C语言题:x=0,y=0,z;z=x++&&y++;求x,y,z(我不明白为什么x自加了1.而y却没有自加)

2025-04-14 01:10:33
推荐回答(1个)
回答1:

首先,你需要知道x++的概念,它是先取值后计算,那好,我们来看下面

z = x++&&y++;
这个表达式会先计算x++的值,关键在此,先取得x的值为0,然后再将x+1,由于与运算必须两个操作数都为true,如果其一为false或者0,那么与运算就不进行下去了,也就是说程序并没有执行y++这里,所有才有x=1,y=0,z=0的结果