已知int x=2,y=1,z;则执行语句z=!x&&--y;后,y的值是______ 答案是:y=1;请问为什么

2025-05-14 10:21:46
推荐回答(3个)
回答1:

/已知int x=2,y=1,z;则执行语句z=!x&&--y;后,y的值是______ 答案是:y=1
//这种类型是每年必考的题型,考点为短路特性,z=!x&&--y,&&的特点两真为真,而现在计算时先算!x即0,所以后边的--y就不用计算了,因为0与任何东西都是0所以y为1

回答2:

&&这个当,!x为假了,这个表达式为假,所以后面的--y就不做了

回答3:

应该是输入的语句有错误吧