int a=1,b=2,c=3,d=4;执行:(a*=a<b)&&(c- =b<=d++)后,,a,b,c,d的值是( )。

2024-12-04 04:07:59
推荐回答(4个)
回答(1):

①(a*=a因为aa的值为1,表达式值为1,继续往下算。
②(c-=b<=d++)
先算b<=d++,由于x++先使用再自增,先算b<=d,值为1,而后,d=5,b值不变。
再算c-=1,知,c=2。
整个表达式值为2。

所以最后a=1,b=2,c=2,d=5;

回答(2):

1,2,2,5
先算aa=a*1;a还是=1;
再算d++
d=5
b<4=1
c=c-1;
c=2
b的值没有变化

回答(3):

1225

回答(4):

1,2,2,5