冬天也能活的水草:一个vb计算式的问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 10:30:42
我是vb菜鸟,碰到一个式子解不出来,请高手指教,最后结果是-1,望高手把过程简单说下
1.5+3\2>2or7Mod3<4And Not 1

'表达式执行顺序:
'
'首先执行函数运算?
'
'其次算术运算,算术运算符优先顺序:幂、取负、乘和浮点除、整除、取模、加和减、连接
'再次关系运算?
'最后进行逻辑运算,优先顺序为:Not、And、Or、Xor、Eqv、Imp。
'注意:
'
'在运算中,括号内的运算的优先于括号外的运算。
'
'字符串连接运算符不是算术运算符,它的优先级高于比较运算符,低于算术运算符。
'
'Like和比较运算符的优先顺序相同。进行模式匹配处理,应该注意?和*两个通配符。Is是对象比较运算符,它不考虑对象的值,只是针对两个对象是否参照了相同的对象。
'
'当使用幂时,符号优先,例如:4^-2,表示4的负2次方。
'第一步:3\2=1 第二步:1.5+1=2.5 第三步:7 mod 3=1 运算后原式为2.5>2 or 1< 4 and not 1
'第一步:运算2.5>2,结果为true 第二步:1<4,结果为true 原式变为true or true and not 1
'第一步:not 1 结果为true(VB中负数为true,非负为false,1即为false,not 1为true) 原式变为:true or true and true
'第二步:true and true 结果为true 第三步: true or true 结果为true,转为数值型为-1