如何运算,麻烦具体步骤,感谢

整型变量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
图片说明