关于优先级的问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 00:50:52
请问下:5 mod 3+3\5*2 为什么答案是2而不是3 答案解释为
((5mod3)+3)\5)*2 怎么是这么算的呢?

(5 mod 3)+(3\(5*2))
注意是"\"而不是"/"
3\10=0

VB运算符优先级

先处理算术运算符,接着处理比较运算符,然后再处理逻辑运算符。

其中算术运算符的优先级依次如下排列:

指数运算 (^)
负数 (-)
乘法和除法 (*, /)
整除 (\)
求余运算 (Mod)
加法和减法 (+, -)
字符串连接 (&)

所以你的式子应该是:
5 mod 3+3\5*2
(5 mod 3) +( 3\ (5*2) )
= (5 mod 3) +( 3\ 10 )
=(5 mod 3) +0
=2+0
=2