当前位置:  开发笔记 > 后端 > 正文

Visual Basic 6.0中的运算符优先顺序是什么?

如何解决《VisualBasic6.0中的运算符优先顺序是什么?》经验,为你挑选了2个好方法。

Visual Basic 6.0(VB6)中的运算符优先顺序是什么?

特别是对于逻辑运算符.



1> 小智..:

算术运算优先顺序

    ^

    - (一元否定)

    *, /

    \

    Mod

    +,-(二进制加法/减法)

    &

比较操作优先顺序

    =

    <>

    <

    >

    <=

    >=

    Like, Is

逻辑运算优先顺序

    Not

    And

    Or

    Xor

    Eqv

    Imp

资料来源: Sams在24小时内自学Visual Basic 6 - 附录A:操作员优先顺序


答案的陈述可能会有些误导.这三个类别中的顺序是倒数第一,但类别本身的顺序是倒数第一:实际上,在比较操作之前评估算术运算,这在逻辑运算之前进行评估.为了更清楚地呈现,我建议首先进行算术运算,然后进行比较运算,然后进行逻辑运算.这里也很好的参考:https://msdn.microsoft.com/en-us/vba/language-reference-vba/articles/operator-precedence

2> Joel Coehoor..:

这取决于你是否在调试器中.真. 好吧,有点.

当然,圆括号是第一位的.然后是arithmateic(+, - ,*,/等).然后比较(>,<,=等).然后是逻辑运算符.诀窍是没有定义给定优先级内的执行顺序.给出以下表达式:

If A < B And B < C Then

保证<在逻辑And比较之前评估不等式运算符.但是你不能保证首先执行哪个不等式比较.

IIRC,调试器从左到右执行,但编译的应用程序从右到左执行. 我可以让他们倒退(这已经很长时间了),但重要的是他们是不同的.实际优先级不会改变,但执行顺序可能会改变.

推荐阅读
惬听风吟jyy_802
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有