问题
单项选择题
以下选项中非法的表达式是( )。
A) 0<=x<100 B) i=j= =0 C) (char)(65+3) D) x+1=x+1
答案
参考答案:D
解析: 选项A)在C语言中是一个合法的关系表达式,但它并不代表数学式o<=x< 100。计算0<=x<100时,从左到右结合,先计算0<=x,其结果只能是0或1,然后再比较0< 100或1<100。根据运算符的优先级,选项B)先判断j==0是否成立,其结果只能是0或1,然后再将0或1赋给i。选项C)中,(char)(65+3)为类型强制转换,将整数型数据转换为字符型。选项D)是将一个数据赋给一个表达式,等号左边不合要求,所以错误。