C语言逻辑表达式0&&!2+5||1的值为什么是1?求具体解

运行的结果为0,不为1
2024-11-20 15:36:06
推荐回答(4个)
回答1:

结果绝对是1,孩纸。
&&是逻辑“与”
!是逻辑“非”
|| 是逻辑“或”
他们在此表达式里的运算优先级是这样的:(0&&(!2))+(5||1)。
!2=0,那么0&&0当然是0;
5||1=1;
所以最终 0+1=1。

回答2:

本题考查是运算符的优先级!
1.优先级最高的是!(非运算):!2=0;
2.算术运算符比逻辑运算符级别高:0&&5||1;
3.逻辑运算符的顺序是:与(&&)【有0为0】、或(||)【有1为1】:0||1;
4.最后结果:1

希望能有帮助!

回答3:

这个题目完全是NC的人写出来的;没有任何实际意义;
(0&&(!2))+(5||1)
0+1
1

回答4:

!2=0
0&&0=0
5||1=1
0+1=1