早教吧作业答案频道 -->数学-->
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...的网友还看了以下:
几道三元一次方程题算了几遍都是这个结果没有也无所谓!(1)3X-y+Z=42X+3Y-2Z=123X 2020-03-31 …
(2x^2-3x-2)+(x^2-5x+6)i的实数解x=?如果z=a^2+a-2+(a^2-3a 2020-04-27 …
求证:对于任意的函数f(x)、g(x)、h(x)、z(x)如果f[g(x)]=h(x)则f{z[g 2020-05-20 …
已知y+z-x/x+y+z=z+x-y/y+z-x=x+y-z/z+x-y=p,请写出一组符合条件 2020-06-03 …
z=z(x,y(z,x)),对两边求x偏导数,∂z/∂x能被消掉吗原题,z=z(x,y(z,x)) 2020-06-06 …
是否能找四个不同的正整数,使得两两之和都是完全平方?如果是只找三个数,那么非常简单.设x=(a^2 2020-07-31 …
1.如果一个直角三角形的两条直角边为x和y,并且x≤y,z是斜边,则下面的关系式中一定成立的是() 2020-08-02 …
X、Y分别服从参数为(n,p)(m,p)的二项分布,通过计算求出X+Y的分布我用的方法Z=X+YP( 2020-10-31 …
物质X、Y、Z能两两化合,如果12克X能与20克Y完全化合,而6克X又能与8克Z完全化合,则Z能与1 2020-10-31 …
一道复数的题目已知复数x,z,a,且有x=(a-z)/(1-az),|z|=1,则|x|等于|z|= 2020-11-01 …