[讨论]逻辑表达式
逻辑表达式:a||b+c && b-c
设a=3,b=4,c=5.
对于这个逻辑表达式我感觉应该是得0的
可为什么答案是1呢!
我的解释是`
a||b+c && b-c 根据优先等级应该先计算b+c 得到的结果是9,然后计算a||9的数得到的表达式是1
再计算后面的1&& b-c 也是一样算法等级高于||,计算得到结果是0,
然后计算1&&0 根据逻辑运算的真值表得到的不是0吗~~~为什么答案是1呢``大家来看下`
要知道运算符的优先级!~~
&&的优先级高于||
先计算b+c=9
在计算b-c=-1
比较9&&-1..为真"1"
最后a||1比较.
结果为真"1"
[此贴子已经被作者于2007-10-30 19:57:20编辑过]