早教吧作业答案频道 -->数学-->
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...的网友还看了以下:
求解线性代数设A是n阶矩阵,⑴若A满足矩阵方程A²-A+I=O,证明:A和I-A都可逆,并求解线性 2020-05-14 …
IfthereisanythingIcandopleaseletmeknow.I'malwaysb 2020-05-22 …
麻烦用英语翻译下今天很荣幸在这里做演讲,如果讲得不好还请大家能够见谅所有都是假的,还记得上一次评选 2020-06-20 …
10i/2-i=?要求步骤……分母有理化…分子分母同时乘以2-i还是2+i咋都算不出来有结果啊 2020-07-04 …
我在一个教堂里英文怎么说?介词该怎么用,是I'minachurchnow还是I'matachurc 2020-07-20 …
若一次函数y=kx+b过点(0,5),且与y=x^2-6x+5相交于另一点N(i,j),如果i≠j, 2020-11-01 …
如果存在一个数i,使i²=-1.如果存在一个数i,使i²=-1,那么(-i)²=-1,因此-1就有2 2020-11-01 …
答词讲究简明、得体、生动、真诚,这样才能取得最佳的演讲效果。设想你过生日那天,家人和同学都来庆贺,为 2020-11-22 …
一次演讲比赛中,评委将从演讲内容、演讲能力、演讲效果三个方面为选手打分,各项成绩均按百分制,然后再接 2020-11-28 …
如何求函数的最大值与最小值??就是数学必修一里面的内容:一般地,设函数y=f(x)的定义域为I,如果 2021-01-16 …