早教吧作业答案频道 -->数学-->
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...的网友还看了以下:
有4个标准齿轮:1、m=4mm、z=252、m=4mm、z=503、m=3mm、z=604、m=2 2020-06-05 …
L$=“X”:M$=“Y”:N$=“Z”ForJ=1TO2L$=“X”:M$=“Y”:N$=“Z” 2020-07-15 …
已知集合A={x|x=3n+1,n∈Z},B={x|x=3n+2,n∈Z},M={x|x=6n+3 2020-07-21 …
设复数z=(m+2)+(m²-2m-3)i(m∈r)和复平面的点z对应.1若点z在实轴下方,求m的 2020-07-30 …
4个未知数求解方程X+Y=A;Z+M=B;X+Z=C;Y+M=D;A,B,C,D为常量,X,Y,Z 2020-08-01 …
一。填空题:请把问号改成正确答案[只有一个答案]1.多项式6x2-2xy2+4xyz中各项的公因式是 2020-10-30 …
若a+b+c=1,求√(3a+1)+√(3b+1)+√(3c+1)的最大值设x=√(3a+1),y= 2020-10-31 …
X、Y分别服从参数为(n,p)(m,p)的二项分布,通过计算求出X+Y的分布我用的方法Z=X+YP( 2020-10-31 …
A{n│n=2k+1,k∈Z}、B{m│m=2l-1,l∈Z}如果n∈A,那么存在k∈Z,使n=2k 2020-10-31 …
1.设M={x丨x=(kπ+π)/2-π/4,k∈Z},N={x丨x=kπ/4+π/2,k∈Z},则 2020-10-31 …