以下合法的C语言赋值语句是?A.a=b=58 B.k=int(a+b) C.a=58,b=58 D.--i;3

问题描述:

以下合法的C语言赋值语句是?A.a=b=58 B.k=int(a+b) C.a=58,b=58 D.--i;3
我想问D选项,为什么后面可以加一个3?
D.--i;3
请不要怀疑我的题目TT

--i;
--是自减运算符.--i;实际上就是i=i-1;
所以是合法的赋值语句.
A项语法错误:不能连续赋值.
B项:强制类型转换运算符必须用小括号括起来,另题目要求是合法的赋值语句,语句要以分号结束.正确的应该是k=(int)(a+b);
C项:缺少分号.不是语句,只是表达式.
D项:正确.请问一下,D选项后面有个3是什么意思?实际上,程序运行的时候若是非要保留那个3,后面应该加上一个分号。写成,--i;3;这样程序运行才能通过。否则,提示有错误,丢失分号。 而3;在程序运行中不起任何作用。 A项的错误原因说错了。实际上A项错误,是因为丢失分号。不是语句。