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

2024年11月20日 21:41
有2个网友回答
网友(1):

表达式的值会被转化为1或者0,也就是true=1或者false=0
所以(3+5)!=0等同于8!=0为true=1

网友(2):

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