第1个回答 推荐于2017-10-11
A、C、D是合法的赋值语句
B是错误的,因为类型转换不是这么写,应该是这样:
k=(int)(a+b);
D 相当于i=i-1;所以也可以算作赋值操作。本回答被提问者采纳
第2个回答 2008-02-25
上面有人说了一大段,但是不正确
精要的分析下
------------------------------
应该选B
------------------------------
A,a=b=58 //不正确,没分号
b,k=int(a+b); //正确
c,a=58,b=58 //不正确,没分号
d,--i; //不正确,没啥说的
第3个回答 2008-02-25
应该是D。
A.a,b对象不明确,如果都是int,float,double,char,short int当然可以,如果不同则不能赋值。
B.虽然强制转换表达正确,但k对象不明。
C.当b是一个bool型当然也会出现错误!
第4个回答 2012-06-02
答案选D因为合法的赋值语句要有分号A C都没有 所以肯定错误