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

2024-11-20 21:41:55
推荐回答(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
希望能有帮助!