true or false and true or false的结果

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 05:10:58
true or false and true or false的结果

true or false and true or false的结果
true or false and true or false的结果

true or false and true or false的结果
与或非and or Not三个逻辑运算符的优先级应该是Not > And > Or
所以:True or False and True Or False 
首先应该计算And,上式就相当于
= True Or (False And True)  Or  False    '先是And运算
= True Or False OR False   '然后是第一个Or运算
= True Or False  '然后是第二个Or 运算
= True


供测试代码:
Private Sub Command1_Click()
    dim c as boolean
    c = true or false and false
    msgbox c 
End Sub
如果or的优先级大于and,那么上面的true or false and false就要先计算Or,结果就变成True and false ,那么最终结果会等于False.

然而运行结果却是True.
这就是因为先要进行And 运算,False and false = false,然后进行Or运算 True Or False = True.