在VBA中5>3 Eqv 6>2,结果为False,是正确的吗,请大神指教,并阐述原因,谢谢

2025-04-09 08:40:44
推荐回答(4个)
回答1:

用来对两个表达式进行逻辑等价运算。
语法
result = expression1 Eqv expression2
Eqv 运算符的语法具有以下几个部分:
部分
描述

result 必需的;任何数值变量。
expression1 必需的;任何表达式。
expression2 必需的;任何表达式。

说明
如果有一个表达式是 Null,则 result 也是 Null。如果表达式都不是 Null,则根据下表来确定 result:
如果 expression1 为
且 expression2 为
则 result 为

True True True
True False False
False True False
False False True

Eqv 运算符对两个数值表达式中位置相同的位进行逐位比较,并根据下表对 result 中相应的位进行设置:
如果在 expression1 的位为
且在 expression2 中的位为
result 为

0 0 1
0 1 0
1 0 0
1 1 1

回答2:

Eqv是判断前后的布尔型变量是否相等
5>3 Eqv 6>2
第一个表达式5>3是True,第二个表达式6>2是True,由于判断前后的布尔型变量相等,因此输出应该是True,不应该是False。
如果是:5>3 Eqv 6>2 * 3,那么应该是False。

回答3:

结果是TRUE才对。
5>3 Eqv 6>2
5>3 为真,6>2为真
真真为真,假假为真,假真为假,真假为假

回答4:

经本人亲测,结果为true

附图片一张为证: