java:a=7+b+c=9这个赋值语句为啥不对啊!?

来源:百度知道 编辑:UC知道 时间:2024/06/23 02:44:31

9赋值给c然后相当于a=7+b+9;呗。。。

优先级问题,=优先级没有+高,相当于a=(7+b+c)=9;9不能赋值给表达式,你如果非想这么做,你可以吧c=9加上()就对了:a=1+b+(c=9);结果a的值是b+10

为什么会对。。。

因为等号优先级比较低,你这个式子相当于先做7+b+c,然后再把9赋值给这个表达式,然而数值是不能赋值给表达式的,所以这是错误的

你这个根本就不是赋值,语句本身就有问题哦,呵呵
应该是这样
int a=0,c=9,b=?;
a=7+b+c;

a=7+b+c
c=9

a=7+b+c=9
相当于给7+b+c赋值