主题:新手求教
偶刚刚来
[专家分:0] 发布于 2009-08-18 15:51:00
布尔表达式是如何运算的?
如b2 OR b1 AND NOT b1
究竟是什么运算模式
我理解的and和not都是运算符号可上面的b1之间怎么都有
诚求解答
谢谢
回复列表 (共6个回复)
沙发
天天和和 [专家分:1420] 发布于 2009-08-19 09:55:00
我也只是一个新手,我的理解是:
b1,b2,都是没有赋值的,就是0
此题也就是解..0 or 0 and not 0..
0 or 0 也就是0
not 0 也就是1
0 and 1 就是0
所以结果就是0
可能有误
板凳
偶刚刚来 [专家分:0] 发布于 2009-08-19 10:29:00
谢谢
3 楼
小田甜 [专家分:3910] 发布于 2009-08-19 13:55:00
好像不怎么对,
Pascal中的优先级和C不同
优先级是NOT>AND>OR
所以
b2 OR b1 AND NOT b1
加上括号为
(b2 OR (b1 AND (NOT b1)))
b1 and not b1一定为FALSE
所以这个表达式的值就等于b2的。
4 楼
abcwuhang [专家分:1840] 发布于 2009-08-20 17:30:00
b1和b2不一定是布尔型哦
有可能是一个数
这就复杂了
要去看数据结构了
答案也是一个数哦
5 楼
天天和和 [专家分:1420] 发布于 2009-09-17 22:08:00
吾乃新手,不足之处,请多多包涵~
6 楼
tzhlryy [专家分:270] 发布于 2009-10-31 17:37:00
(b2 OR (b1 AND (NOT b1)))
我来回复