整型变量a的值为10,b的值为3,则执行表达式b%= b++|| a++后两变量的值为多少
运算符号优先级
++ 2
|| 7
%= 10
++在前,先自增在运算;++在后,先运算在自增
||如果两个操作数中有任意一个非零,则条件为真。若前面操作数为真则后面的操作数不计算
b%=b++||a++ (int a=10,b=3)
b%=1 (int a=10,b=4)
b=0 (int a=10,b=0)
答案是:a=10,b=0,望采纳
先进行自增因逻辑短路,或前为真后面就不再计算。b++后a不再自增
故a=10且逻辑为真记为1,所以(b++||a++)=1
所以b %= 1,之后 b = b%1=0。
故a=10,b=0