求助大神c语言问题(2>3)&&(x=5)结果是1?(2<3)&&(x=5)结果是5?为什么?
答案:1 悬赏:50 手机版
解决时间 2021-04-05 22:45
- 提问者网友:書生途
- 2021-04-05 10:07
求助大神c语言问题(2>3)&&(x=5)结果是1?(2<3)&&(x=5)结果是5?为什么?
最佳答案
- 五星知识达人网友:有你哪都是故乡
- 2021-04-05 10:56
应该是x的初始值为1
然后 你说的结果 是x值。
对于&& 如果前面的值为0,那么后面的不会执行
因为 0不管和什么&&,结果都是0
这样后面的已经不影响结果了, 也就不需要浪费时间去执行了。
所以
(2>3)&&(x=5)
在判断2>3不成立后, 后续的x=5不会执行了。追问那第一个x是0?第二个呢?追答第一个,看x的初始化值,初始化是多少,x就是多少
第二个x是5追问啊大神,还是不懂2>3是0再&&不还是0?定义x=1那x=5不成立是0?
然后 你说的结果 是x值。
对于&& 如果前面的值为0,那么后面的不会执行
因为 0不管和什么&&,结果都是0
这样后面的已经不影响结果了, 也就不需要浪费时间去执行了。
所以
(2>3)&&(x=5)
在判断2>3不成立后, 后续的x=5不会执行了。追问那第一个x是0?第二个呢?追答第一个,看x的初始化值,初始化是多少,x就是多少
第二个x是5追问啊大神,还是不懂2>3是0再&&不还是0?定义x=1那x=5不成立是0?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯