若有以下定义,则正确的赋值语句是?

来源:百度知道 编辑:UC知道 时间:2024/05/16 08:36:02
int a,b; float x;
A)a=1,b=2,
B)b++;
C)a=b=5
D)b=int(x)
答案是B
请详细解释一下4个选项

A是赋值语句,句子和句子之间用分号隔开。而D是强制性转化,应该写成(int)x。C中,c语言是允许这样赋值的,但是最后缺分号。至于B的话,其实,a,b都没有初始化,是一个任意值,不过语法来说的话,B是正确的相当于b=b加1

A后面的逗号应该改成分号,C,D语句后面没有分号。

A,C,D都没有分号。