下列布尔表达式的值是怎么求出来的?VB问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 23:28:57
设C="A":
(1)C>"0" And C<"9" Or C>="A" And C<="Z"
(2)C<="0" And C>="9" Or C>="A" And C<="Z"
(3)C>="0" And C<="9" And C>="A" And C<="Z"
(4)C>="0" Or C<="9" And C>="A" Or C<="Z"

请告诉我这几个怎么求值
不要结果,只要过程,谢谢

VB默认根据字符的内部二进制进行字符串比较。"A"比"0"大。

C="A"

C>"0" And C<"9" Or C>="A" And C<="Z"
等于:True And False Or True And True '字符串比较
等于:False Or True And True '从左至右逻辑运算
等于:True And True '两边都False"或"才False
等于:True '两边都True"与"才Ture

C<="0" And C>="9" Or C>="A" And C<="Z"
等于:False And True Or True And True
等于:False Or True And True
等于:True '中间同上

C>="0" And C<="9" And C>="A" And C<="Z"
等于:True And False And True And True
等于:False And True And True
等于:False '"与"中有False必为False

C>="0" Or C<="9" And C>="A" Or C<="Z"
等于:True Or False And True Or True
等于:True And True Or True
等于:True '全是True不管与或肯定为Tru