
VB 关系运算符运算顺序
教育部考试中心的《全国计算机等级考试二级教程--VisualBasic语言程序设计》第79页中关于比较运算,运算的优先级中“=”最高,那为什么Print-6<3=0结果为...
教育部考试中心的《全国计算机等级考试二级教程--Visual Basic语言程序设计》第79页中关于比较运算,运算的优先级中“=”最高,那为什么
Print -6 < 3 = 0
结果为什么是False?
如果先按照从左到右计算:“-6<3”结果为真,真的默认值是-1,-1=0显然不成立。所以结果为假,符合输出的结果
如果先计算“=”,3=0结果为假,假的值是0,-6<0,显然是成立的。而结果显示的是False.
是比较运算不分运算顺序,还是我做的方法有错。
Li_Zaodie 好像没有经过实践: 如果左右类型不一致,那么系统自动进行强制转换,转换不成功会给出提示,比如 i% = "abc" 和 j%="-123" 前者会出现错误(类型不匹配),而后者j的值就是-123
qiuhaitian 也同意比较运算没有运算顺序,不过为什么又想到赋值了呢,“=”两边都是数字,显然是比较运算,如果是给一个常数赋值的话,系统会提示出错。 而且print 遇到等号一般都是进行比较运算,不会进行赋值运算。
如果“=”有算术运算的嫌疑,那 Print 0 > 3 <> 0 道题再看一看
现在我们讨论的就是 比较运算是否分运算顺序 展开
Print -6 < 3 = 0
结果为什么是False?
如果先按照从左到右计算:“-6<3”结果为真,真的默认值是-1,-1=0显然不成立。所以结果为假,符合输出的结果
如果先计算“=”,3=0结果为假,假的值是0,-6<0,显然是成立的。而结果显示的是False.
是比较运算不分运算顺序,还是我做的方法有错。
Li_Zaodie 好像没有经过实践: 如果左右类型不一致,那么系统自动进行强制转换,转换不成功会给出提示,比如 i% = "abc" 和 j%="-123" 前者会出现错误(类型不匹配),而后者j的值就是-123
qiuhaitian 也同意比较运算没有运算顺序,不过为什么又想到赋值了呢,“=”两边都是数字,显然是比较运算,如果是给一个常数赋值的话,系统会提示出错。 而且print 遇到等号一般都是进行比较运算,不会进行赋值运算。
如果“=”有算术运算的嫌疑,那 Print 0 > 3 <> 0 道题再看一看
现在我们讨论的就是 比较运算是否分运算顺序 展开
5个回答
推荐于2016-06-16 · 知道合伙人软件行家

知道合伙人软件行家
采纳数:1748
获赞数:5546
有多年网站建设相关工作经验。熟悉ASP、ASP.net、VB、JavaScript、HTML等语言和CSS、Ajax等相关技术。
向TA提问 私信TA
关注

展开全部
关系运算符就是比较运算符。
VB的关系运算符有6个,分别是=(等于)、<>(不等于)、<(小于)、>(大于)、<=(小于等于)、>=(大于等于)。
它们的优先级是一样,是同级运算符,运算时的顺序按表达式从左到右进行。
VB的关系运算符有6个,分别是=(等于)、<>(不等于)、<(小于)、>(大于)、<=(小于等于)、>=(大于等于)。
它们的优先级是一样,是同级运算符,运算时的顺序按表达式从左到右进行。
展开全部
做这道题目要先知道那些关系式的优先级
算术>比较>逻辑
我想,应该是看运算的优先级吧,然后就是从左到右了
6 < 3 = 0
先做一个假设
a = (-6 < 3) True
b = (3 = 0) False
C = (-6 < b) True
D = (a = 0) False
e = (-6 < 3 = 0) False
所以是先比较的前面的-6<3,然后再比较的(-6<3)=0
我也不知道为什么会这样
但是我经过了假设之后得出了答案
各自分类中按如下表顺序从上往下进行。
算术������� 比较����� 逻辑
================================================
指数运算(^)����相等(=)����Not
负数(–)����� 不等(<>)��� And
乘法和除法(*、 /)�小于(<)����Or
整数除法(\)����大于(>)����Xor
求模运算(Mod)���小于或相等(<=) Eqv
加法和减法(+、 –) 大于或相等(>=) Imp
字符串连接(&)���Like / Is
算术>比较>逻辑
我想,应该是看运算的优先级吧,然后就是从左到右了
6 < 3 = 0
先做一个假设
a = (-6 < 3) True
b = (3 = 0) False
C = (-6 < b) True
D = (a = 0) False
e = (-6 < 3 = 0) False
所以是先比较的前面的-6<3,然后再比较的(-6<3)=0
我也不知道为什么会这样
但是我经过了假设之后得出了答案
各自分类中按如下表顺序从上往下进行。
算术������� 比较����� 逻辑
================================================
指数运算(^)����相等(=)����Not
负数(–)����� 不等(<>)��� And
乘法和除法(*、 /)�小于(<)����Or
整数除法(\)����大于(>)����Xor
求模运算(Mod)���小于或相等(<=) Eqv
加法和减法(+、 –) 大于或相等(>=) Imp
字符串连接(&)���Like / Is
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<与=属于关系运算符,所以没有优先级,在计算时从左到右计算,-6<3为true即为1,1=0为假false,首先要分清楚=什么时候是关系运算符,什么时候是赋值号,=为赋值号时,其左边必须为变量名,对象属性,数组等
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
运算的优先级中“=”最高,没错。
先计算 3 = 0 ,结果为 False,然后计算 -6 < False,左边的-6是数值,右边False是逻辑值,类型就不一致,所以结果当然是False。
先计算 3 = 0 ,结果为 False,然后计算 -6 < False,左边的-6是数值,右边False是逻辑值,类型就不一致,所以结果当然是False。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
回bmw006
-6<3结果是true
0是false
TRUE=false,结果当然是false
回li_zaodie
按照你的说法,-6<3=true结果是什么呢?-6<false到底是true还是false呢?
不如你上机实验一下吧。
-6<3结果是true
0是false
TRUE=false,结果当然是false
回li_zaodie
按照你的说法,-6<3=true结果是什么呢?-6<false到底是true还是false呢?
不如你上机实验一下吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询