早教吧作业答案频道 -->数学-->
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...的网友还看了以下:
关于偏导数的一点疑惑z=f(u,v,x),u=φ(x,y),v=ψ(y)都是可微函数.书上说记号∂ 2020-05-15 …
有1.3丁二烯和氢气,丙炔,总体体积为5升其中氢气和丙炔在混合气体中的体积分别为X和Y反应后体积为 2020-05-24 …
为什么匀速圆周运动的加速度是a=w^2*R匀速圆周运动拆分为水平方向(x)和垂直方向(y)那么V( 2020-06-12 …
符合函数求导,z=z(x,y),F(x+z/y,y+z/x)=0之后F对x求导,可以令u=x+z/ 2020-06-12 …
线性代数相关系数问题x的方差为4,y的方差为9,x,y的协方差为5(1)求x+y的方差(2)u=x 2020-06-17 …
机械振动小问题.一平面简谐波,其振幅为A,频率为v.波沿x轴正方向传播.设t=t0时刻波形如图所示 2020-06-25 …
变换方程取x作为函数u=y-z,v=y+z自变量取x作为函数u=y-z,v=y+z作自变量,变换方 2020-07-25 …
口算yy-3.25=y÷yyy÷yyyy=y3÷3=y.v÷y.5=5i×y.v=56÷y23=y. 2020-10-31 …
一道图形推理题:V,Y,XY,N,一道图形推理题:V,Y,XY,N,应该是什么WXYL只有一个答案, 2020-11-03 …
[求助]多元函数的转化设f(x+y,y/x)=x^2+y^2,求f(x,y)我做的是:令x+y=uy 2020-12-14 …