C语言: 一下不正确的赋值语句是?

来源:百度知道 编辑:UC知道 时间:2024/06/19 19:19:27
A ++t; B n1=(n2/(n3=0));
C k=i=j;D a/=b+c=1;
答案是D。有谁可以帮我解释一下?
不好意思,正确的答案是B。对错答案了,呵呵……
但还是不懂。

A 对 相当于t=t+1;所以是把t+1赋值给t了
B 错 在C语言中,0是不能作为除数的,所一这个语赋值是有问题的。
C 对 连续赋值语句,从右到左
D 也错了!不能将a+b赋值,只能通过d=1;d=a+b;来达到同样的效果!
懂了吗?
不懂给我留言哦!

上面的回答解释都是错误的。

D违背了C语言赋值的一个原则,

“不能连续赋值”;

D是连续赋值的;

这个题我见过类似的··

做错过一次了············

只有变量才能被赋值,D中b+c是表达式而不是变量,所以不能将1赋给a+b。

我路过 那个c选项是错的吧 没有赋值的啊
想这样的才可以的吧 k=i=j=0

答案是D吧