若有定义:int x=2,y=3;float i;,则以下符合C语言语法的表达式是( )。 为什么答案是C,我觉得是B

若有定义:int x=2,y=3;float i;,则以下符合C语言语法的表达式是( )。
A. x=x*3=2
B. x=(y==1)
C. i=float(x)
D. i%(-3)
可是C的话是错的啊,强制类型转化不是这样写啊

第1个回答  2018-07-20
B怎么对,y==1得到的是一个bollean型true值,而x是int型,怎么能赋值。追问

什么是bollean型true值?关系运算符的结果不是0就是1啊,y==1不是假的吗,假的不就是0吗,然后x=0啊。为什么不对啊

本回答被网友采纳
相似回答