Visual Basic 6.0(VB6)中的运算符优先顺序是什么?
特别是对于逻辑运算符.
^
-
(一元否定)
*
, /
\
Mod
+
,-
(二进制加法/减法)
&
=
<>
<
>
<=
>=
Like
, Is
Not
And
Or
Xor
Eqv
Imp
资料来源: Sams在24小时内自学Visual Basic 6 - 附录A:操作员优先顺序
这取决于你是否在调试器中.真. 好吧,有点.
当然,圆括号是第一位的.然后是arithmateic(+, - ,*,/等).然后比较(>,<,=等).然后是逻辑运算符.诀窍是没有定义给定优先级内的执行顺序.给出以下表达式:
If A < B And B < C Then
保证<
在逻辑And
比较之前评估不等式运算符.但是你不能保证首先执行哪个不等式比较.
IIRC,调试器从左到右执行,但编译的应用程序从右到左执行. 我可以让他们倒退(这已经很长时间了),但重要的是他们是不同的.实际优先级不会改变,但执行顺序可能会改变.