C语言中有关定义且赋值的问题

来源:百度知道 编辑:UC知道 时间:2024/06/30 17:24:48
1.若变量a、i已正确定义,且i已正确赋值,合法的语句是
A.a==1 B.++i; C.a=a++=5; D.a=int(i);
请说明理由

2.若变量已经正确定义并赋值,符合C语言语法的表达式是
A.a++; B.a=a+2=b+3 C.int(10.4/5) D.a=b+c,a++
请说明理由

1.
A,合法,但是会被警告,因为无意义;
B,合法
C,a++=5是非法的,不能对a++赋值,也不能对任何带运算符的表达式赋值。
D,非法,int作为类型定义关键字,不能这样用。

2.
A,合法;
B,非法,不能对带运算符的表达式赋值;
C,int作为类型定义关键字,不能这样用。
D,它们要以分号隔开,不能以逗号隔开。

上面回答正确
注意左值