int a =1 b= 2 c= 3 语句(++b,a)||(a++,c++);执行后a,b,c是多少

如题所述

(++b,a)||(a++,c++);
首先计算(++b,a):逗号表达式(++b,a)=a=1
过程中++b:b==3
由于使用||的逻辑运算符,当左边的值为真的时候,整个表达式的值即为真,计算机就不会再去计算(a++,c++),因此
a=1(参加左边运算,却没改变值的大小)
b=3(参加运算,值自加1)
c=3(不参加右边运算,值不变)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-18
你好,答案是:a=2,b=3,c=2,d=3,e=0
a++和++a是自增运算,相当于a=a+1;a--和--a是自减运算,相当于a=a-1
“++a”或“--a”是先自增自减再参与计算;“a++”或“a--”是先参与计算再自增自减
如果还不懂,请追问
相似回答