若a,b,c均为int类型变量,则执行以下语句后,a,b的值为多少 a=b=c=0; a++&&+

若a,b,c均为int类型变量,则执行以下语句后,a,b的值为多少
a=b=c=0;
a++&&++b||c++;
为嘛结果是1,0不是1,1

&&优先级比||高,所以先看左边a++&&++b。a++执行为0,++b执行为1
,0&&1为0,所以后面的c++不执行。最后输出结果a为0,b为1,c为0。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-06
这是由++放的位置决定的:比如
b=++a(a=1)则运行后b=2,a=2;
b=a++(a=1)则运行后b=1,a=2;追答

我也是才学,不知这么说是否解惑

本回答被网友采纳
相似回答