谁能解释给我一下这道c语言题目?

2024-12-28 23:53:01
推荐回答(1个)
回答1:

你好!!!
值为1

逻辑或运算:||是双目运算,是按从左到右的顺序计算:
同时逻辑与和逻辑或都有”短路“现象:(后面解释)

m || (m=2) || (m=3) || (m=4)首先编译器会算m 此时为0,那么就再计算(m=2) 此时为真,那么表达式的值就是1,后面的 (m=3) || (m=4) 就不用算了,因为前面(m=2)已经可以确定表达式的值(为1),这就是短路现象。

同时逻辑与也是满足短路现象的,lz可以看看其他的资料

是的,我运行了,就是1,有些答案是错误的,lz看的时候要注意点!!!