vb的运算问题!!
设a=4.b=3.c=2.d=1.求a>b+1Orc<dAndbModc的值~~不会啊~~求详细解!!谢谢~~...
设a=4.b=3.c=2.d=1.求a>b+1 Or c<d And b Mod c的值~~不会啊~~求详细解!!谢谢~~
展开
3个回答
展开全部
首先要了解VB运算符的优先级:
算术运算符:由高到低分别为:-(取负)、^(平方)、*或/、\、Mod、+或-
字符运算符:+或& 同级
关系运算符:=、>、>=、<、<=、<>、Is、Like 同级
逻辑运算符:由高到低 Not And Or Xor Eqv Imp
再来看这个题,其中相比最优先的是Mod ,所以先计算b Mod c,得到结果:1。
接下来计算 + ,b + 1 结果是:4。
然后关系运算,a > 4 的结果是假,即false。c < d 即2 < 1的结果也是假。
然后表达式变成了:假 或 假 和 1,非零的数代表“真”,则“1”表示“真”。
这就由高到低进行逻辑运算,先运算And ,“假”与“真”,结果为“假”;再计算Or ,“假”或“假”,结果为“假”。
所以最后得到的结果是“假”,数值表示即为0。
算术运算符:由高到低分别为:-(取负)、^(平方)、*或/、\、Mod、+或-
字符运算符:+或& 同级
关系运算符:=、>、>=、<、<=、<>、Is、Like 同级
逻辑运算符:由高到低 Not And Or Xor Eqv Imp
再来看这个题,其中相比最优先的是Mod ,所以先计算b Mod c,得到结果:1。
接下来计算 + ,b + 1 结果是:4。
然后关系运算,a > 4 的结果是假,即false。c < d 即2 < 1的结果也是假。
然后表达式变成了:假 或 假 和 1,非零的数代表“真”,则“1”表示“真”。
这就由高到低进行逻辑运算,先运算And ,“假”与“真”,结果为“假”;再计算Or ,“假”或“假”,结果为“假”。
所以最后得到的结果是“假”,数值表示即为0。
展开全部
a>b+1 Or c<d And b Mod c
4>4 Or 2<1 And 3 Mod 2
false Or false And 1
false Or false
false
最终结果:0
4>4 Or 2<1 And 3 Mod 2
false Or false And 1
false Or false
false
最终结果:0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询