C语言中如何求逻辑表达式的值?比如说下面的题目中为什么答案是这样

C语言中如何求逻辑表达式的值?比如说下面的题目中为什么答案是这样?

逻辑值 假 为 0,逻辑值 真 为 1。
数值 0 转为 逻辑值 是 假。
数值 大于0 或小于 0, 转为 逻辑值 是 真。
a=4, b=5; a,b 都大于 0,所以 都为 真。输出 真,就是 1。
!a -- 非真,就是 假, 输出假,就是 0
a && b -- 与运算,逻辑乘,有一个是假 就得假,两者全是真,得真。这里得真,就是 1。
a || b -- 或运算,两者有1个是真,得真,两者全是假,得假。故,这里得真,就是 1。
不用一一解释了吧。
复杂的表达式,注意运算符 优先级。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-03-01
非0值为真(true或1), 0值为假(false或0)
相似回答