这道PASCAL题怎么算?

来源:百度知道 编辑:UC知道 时间:2024/06/05 11:59:43
设整型变量I和J的值分别为2和1,布尔型变量B的值为True计算表达式
B<(I+J<3)AND NOT(I=J)OR(I<>3)AND B ?
请一步步写清楚啊!
还有就是请问True<False是不是安他们的序号1<0来计算值为False?
第三行的两个AND 不是都可以算?
=B<FALSE AND TRUE OR TRUE AND TRUE
=B<FALSE OR TRUE
=B<TRUE
=FALSE
你的第四行到第五行不是先算的OR?
=B<FALSE OR TRUE AND TRUE
=B<TRUE AND TRUE

B<(I+J<3)AND NOT(I=J)OR(I<>3)AND B
=B<(3<3)AND NOT FALSE OR TRUE AND TRUE
=B<FALSE AND TRUE OR TRUE AND TRUE
=B<FALSE OR TRUE AND TRUE
=B<TRUE OR TRUE
=B<TRUE
=FALSE
这道题最后算<,因为<的优先级是最低的
优先级是这样的:先括号,然后not最高,之后是and,然后是or和xor,最后是那些大于号小于号之类的比较符号
true的值是1,false的值是0,因为1<0为false,所以计算值为false;