5. 设有如下定义:int x=l,y=-1;,则语句:printf("%d尀n",(x-- & y++);的输出结果是

2025-04-28 19:13:57
推荐回答(2个)
回答1:

开始x=1 ,y=-1
(x-- & y++) 开始x--=1 真 x变成0
y++=-1 此时y=0 就是 1&-1=0000 0000 0000 0001 &1111 1111 1111 1111=0000 0000 0000 0001=1

回答2:

这里关键就是 x++ 问题
x=1
x++:整个表达式值还是x本身1,但下次再用到x时,x就是2了;
++x:整个表达式值就是2了,x=2;