早教吧作业答案频道 -->数学-->
VB中Dimx%,y%,z%x=y=z=1'语法没错,但结果都为0能讲讲原理吗
题目详情
VB中Dim x%,y%,z% x=y=z=1 ' 语法没错,但结果都为 0 能讲讲原理吗
▼优质解答
答案和解析
因为变量x,y,z被使用%后缀声明为整型,所以,它们的值一定是一个数值,并且初始值都是0
x=y=z=1
相当于
x=((y=z)=1)
而括号中的是一个逻辑表达式而非赋值语句,其执行顺序应为
x=((0=0)=1)
x=(True=1)
x=(-1=1) 'True对应的数值值为-1
x=False '由于x为整形变量,所以不能直接将False负值给x,会发生隐式类型转换
x=0 'False对应的数值值为0
变量y和变量z一直没有赋过值,所以保持初始值0
所以,语句执行后三个变量的值都是0,且不会发生语法错误.
如果还有问题欢迎追问,问题解决请及时选为满意回答,
x=y=z=1
相当于
x=((y=z)=1)
而括号中的是一个逻辑表达式而非赋值语句,其执行顺序应为
x=((0=0)=1)
x=(True=1)
x=(-1=1) 'True对应的数值值为-1
x=False '由于x为整形变量,所以不能直接将False负值给x,会发生隐式类型转换
x=0 'False对应的数值值为0
变量y和变量z一直没有赋过值,所以保持初始值0
所以,语句执行后三个变量的值都是0,且不会发生语法错误.
如果还有问题欢迎追问,问题解决请及时选为满意回答,
看了VB中Dimx%,y%,z%x...的网友还看了以下:
生活中有没有只讲体面而对别人没有好处的人?有没有既讲体面又对别人有好处的人?举例说明 2020-05-13 …
求教下,英语课上讲短文时,讲单词的顺序?如果先讲单词的话好像会脱离语境,边讲课文讲单词的话感觉文段 2020-05-14 …
数独可不可能对角线也是123456789如果有请列出图如果没有请讲明道理我感激不禁想了好几天这个问 2020-06-05 …
关于语文课课前演讲马上到我课前演讲了1分钟.我们其他同学都是只讲个故事,说下自己的感想.可是我想另 2020-06-07 …
甲、乙、丙、丁四人相遇时互相交谈.甲说:我们之中没有人讲真话.乙说:我们之中没有人讲假话.丙说:我 2020-06-15 …
初中化学红磷燃烧实验中,若没等装置冷却就打开弹簧夹读数会出现怎样结果.求讲解十万火急过一段时间呢? 2020-07-03 …
掌声1.事情发生的时间是(),矩体地点是()有没有一样的!一走进教室,我就感到有些蹊跷——安静里好 2020-07-05 …
走自己的路,让别人说去吧1.Goyourownway,letotherstalk2.Followy 2020-07-22 …
英语翻译用上括号里的单词1.既然你们在同一个办公室上班,你怎么可能对他避而不见呢?(avoid)2. 2020-12-01 …
做人如果不讲信用,会导致哪些后果[]①欺骗了别人,伤害了别人②一旦被识破,难以在社会上立足③结果会伤 2020-12-09 …