回 帖 发 新 帖 刷新版面

主题:新手求教

布尔表达式是如何运算的?
如b2 OR b1 AND NOT b1
究竟是什么运算模式
我理解的and和not都是运算符号可上面的b1之间怎么都有
诚求解答
谢谢

回复列表 (共6个回复)

沙发

我也只是一个新手,我的理解是:
b1,b2,都是没有赋值的,就是0
此题也就是解..0 or 0 and not 0..
0 or 0 也就是0
not 0 也就是1
0 and 1 就是0
所以结果就是0

可能有误

板凳


谢谢

3 楼

好像不怎么对,

Pascal中的优先级和C不同

优先级是NOT>AND>OR
所以
b2 OR b1 AND NOT b1
加上括号为
(b2 OR (b1 AND (NOT b1)))
b1 and not b1一定为FALSE
所以这个表达式的值就等于b2的。

4 楼

b1和b2不一定是布尔型哦
有可能是一个数
这就复杂了
要去看数据结构了
答案也是一个数哦

5 楼

吾乃新手,不足之处,请多多包涵~

6 楼

(b2 OR (b1 AND (NOT b1)))

我来回复

您尚未登录,请登录后再回复。点此登录或注册