Int a,b,c a=b=c=1 ++a=++b&&++c a,b的值为多少. 怎么求的 求过程 谢谢谢
具体代码是下边的这些么?
int 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。
大概就是这些,希望能够帮到你哦~
请问过程是什么 怎么求啊
追答最佳答案错了,++a之后返回a的引用,然后右边是要先计算完毕,&&的优先级要高过=所以a先为2,然后为1