早教吧作业答案频道 -->数学-->
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...的网友还看了以下:
if(x>=0)y=x;if(allb&&c);{z=a+b;c+=z;}...if(x>=0)y 2020-06-02 …
设平面Z为x=0,y=0,z=0,x=1,y=1,z=1所围成的立方体表面取外侧,则曲面积分... 2020-06-12 …
曲面积分:y^3dzdx.曲面为平面x+y+z=1,x=0,y=0,z=0所围成的四面体表面外侧 2020-06-12 …
∫∫∫(Ω)xyzdv其中Ω={(x,y,z)│x^2+y^2≤1,0≤z≤1,x≥0,y≥0}用 2020-07-21 …
设随机变量X与Y相互独立,X的概率分布为P{X=i}=13(i=-1,0,1),Y的概率密度为fY 2020-07-25 …
变位齿轮问题求教.现手头上有一个变位外啮合齿轮,已知m=0.9,z=28,x=0.81,压力角α= 2020-07-30 …
设集合A={X属于Z|-2010≤X≤0},集合B={X属于Z|X≤1005},这A和B的并集中的 2020-08-02 …
x+y=-13y+z=-15z+x=-14x+y=1y+z=-1z+x=0三元一次的两题 2020-10-31 …
用二重积分表示由平面x/2+4y/3+z=1,x=0,y=0,z=0所围成的立体体积 2020-11-01 …
已知关于x的不等式组x-z>01-x>0的整数解共有3个则a的取值范围 2020-11-01 …