求助大神c语言问题(2>3)&&(x=5)结果是1?(2<3)&&(x=5)结果是5?为什么?

2025-12-13 23:53:34
推荐回答(1个)
回答1:

应该是x的初始值为1
然后 你说的结果 是x值。
对于&& 如果前面的值为0,那么后面的不会执行
因为 0不管和什么&&,结果都是0
这样后面的已经不影响结果了, 也就不需要浪费时间去执行了。
所以
(2>3)&&(x=5)
在判断2>3不成立后, 后续的x=5不会执行了。