设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是

来源:百度知道 编辑:UC知道 时间:2024/05/03 02:04:08
在线等!
设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是
?? A)k=k>=k B)-k++ C)k%int(f) D)k>=f>=m
完整的是这样的

答案是C

为什么大家说是D?D哪里错了?

其实都没有错,在C语言这种非强类型限制语言里都可以运算,只不过编译时会有警告而已。

D没有错,从左到右顺序计算,k>=f时,k自动转化成float型,表达式k>=f为假,则0>=2也为假,最后输出0
C应该改为(int)k%f
个人理解哈~~

D错,选D

你把数字一个一个带入看看结果好吧!!!!!!!!

应该D是错的,选D

float f=7

D