【C语言求助】

若变量均已正确定义并赋值,则下列合法的C语言赋值语句是
A x=y==5 B x=n%2.5 C x+n=i D x=5=4+1
D为什么错误?
A不是应该x=y=5吗

第1个回答  推荐于2016-08-25
A x=y==5 这个是先判断y==5是否成立,如果成立为1, 否则为0. 然后把结果赋值给x
B x=n%2.5 %不能用在浮点数上,只能是整型
C x+n=i =左值只能是变量
D x=5=4+1 这里一样,对于5=4+1这部分,左值是常量了

所以只有A对本回答被提问者采纳
第2个回答  2015-07-02
D常量不能等于常量,所以错误,应该换为==
A正确,先计算y==5,再赋值
第3个回答  2020-01-13
相似回答