VB表达式

来源:百度知道 编辑:UC知道 时间:2024/05/05 03:57:08
1.表达式 11+41 MOD 9^2\2^2+12+5^2 MOD 23*3\73/2^3+1值为____?
2.表达式 INT(-21.6 )\4的值为_______?

29
-5
你一定想知道为什么,其实道理很简单,第一个式子先算乘方(^),然后是乘(*)除(/)法,其次是求余(MOD)求商(\),最后才是加法(+),注意,像求余求商之类运算只能运算整数,如果是小数,则舌去小数部分。
第二个式子先算取整,取整后VB会把数据类型默认为整数,所以作完除法只保留了整数部分。

1,VB里算术运算符的优先顺序为:
^ , - (取负), * , / , \ , Mod , + , -(减法)。
所以转换为数学表达式应为:
11+[41 mod (9^2\2^2)]+12+{5^2 mod [(23*3)\(73/2^3)]}+1
求得结果为29

2,VB中表达式各种运算的优先顺序为:
括号-函数-算术运算符-字符连接运算符-关系运算符-逻辑运算符
所以这个式子先计算函数类的INT(-21.6 ) (取不大于-21.6的最大整数,即左取),为-22,再作整除运算(-22)\4
求得结果为-5

1. 29
2. -5

29
-5