Int a,b,c a=b=c=1 ++a=++b&&++c a,b的值为多少.

Int a,b,c a=b=c=1 ++a=++b&&++c a,b的值为多少. 怎么求的 求过程 谢谢谢

具体代码是下边的这些么?

int a,b,c;
a=b=c=1;
++a=++b&&++c;

如果是的话,因为自增运算符‘++’的优先级要高于赋值运算符‘=’,所以先执行自增运算;

++a=++b&&++c -> a=b&&c [此时a,b,c均为2]

然后,因为赋值运算符‘=’的优先级要高于逻辑与运算符 '&&',所以执行赋值运算;

a=b&&c -> 1 && c [此时a,b,c仍均为2]

最后,执行逻辑运算:

1 && c -> 1 [此时a,b,c还是均为2]

 

故运行到最后,a,b的值均为2。

 

大概就是这些,希望能够帮到你哦~

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-08
按运算符优先级来就好了追问

请问过程是什么 怎么求啊

追答

最佳答案错了,++a之后返回a的引用,然后右边是要先计算完毕,&&的优先级要高过=所以a先为2,然后为1

相似回答