问题 单项选择题

若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是( )。

A.++x,y=x--

B.x+1=y

C.x=x+10=x+y

D.double(/10

答案

参考答案:A

解析: 在C语言的赋值表达式中,赋值对象必须是一个变量,而在选项B中其子表达式x+1代表的是一个临时常量,因此不能将y赋给x+1,选项B错误。而选项C中由于“=”运算符是从右至左运算的,即原表达式相当于x=(x+10=x+y),所以也犯了对一个临时常量赋值的错误。选项D中,将 x强制转换为double类型的表达式应该为(double)x,所以选项D也不正确。故本题的正确答案为选项 A。

填空题
单项选择题