C语言问题,谁帮我解答一下A

来源:百度知道 编辑:UC知道 时间:2024/05/03 16:29:55
下列选项中非法的表达式是

a 0<=x<100
b i=j==0
c (char)(65+3)
d x+1=x+1

为什么

一个一个给你分析。
a:不合法。应写为:x>=0&&x<100(&&是双目运算符,逻辑与,即and)
b:合法。=是赋值运算符,==是等于
c:合法,强制类型转换。
d:不合法。赋值运算符左边不能出现常量

a感觉错了,没见过这样用,b对,先赋值在判断,c强制转换,d是个等式,天哪,我也不知道对不对了

答案d,因为=左边不能出现常量