C语言,下列可作为C语言赋值语句的是

来源:百度知道 编辑:UC知道 时间:2024/06/09 08:24:44
A x=3,y=5 B a=b=c C i-- D y=int(x)
请详细解析好吗??谢谢!!!

选A。
B并没有指明b,c是什么类型;
C,i没有初值;而且也不是赋值,只是自身值的变化;
D,如果写成y=(int)x就对了!

A.x=3, y=5 这是一个逗号表达式,表达式的结果是表达式y=5的值,也就是y的值了,逗号两端都是赋值语句。
B.a=b=c 这条语句分开写应该是这样执行的:b = c, a = b,先把c的值赋给b,再把b的值赋给a,
C。i-- 这条语句的结果是i在自减前的值,相当于:i = i - 1,但有区别
D。y = int(x)是将x强制转换为整型,然后把结果赋给y