早教吧作业答案频道 -->数学-->
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...的网友还看了以下:
我在复变函数的时候考到里面有这样一个式子Re(z)+Lm(z)Z为变量上面式子里的Re和Lm是什么 2020-06-13 …
如果O+O=U+U+U,O+Z=U+U+U+U,那么Z+Z+U=()个O.如果设U=6,那么O=( 2020-06-18 …
设方程F(x+z,xy,z)=0确定了隐函数z=z(x,y),其中F具有连续一阶偏导数,求δz/. 2020-06-27 …
矩阵坐标变换问题有两个坐标系a(x,y,z),b(x3,y3,z3)b坐标是由a坐标系通过3次旋转 2020-06-27 …
设x>y>z,n为整数,且1/x-y + 1/y-z ≥ n/x-z恒成立,那么n最大值多少?设x 2020-06-27 …
8+6i的平方根?设Z,Z'为共轭复数且(Z+Z')^2-3Z*Z'i=4—6i求这两个复数我求出 2020-08-02 …
已经y=3x+15°z=2x+25°如果y和z互为补角,分别求出y和z的度数并且给我解释下什么是补 2020-08-02 …
已知(y+z-x)/(x+y+z)=(z+x-y)/(y+z-x)=(x+y-z)/(z+x-y)= 2020-11-01 …
还是复数方程的问题,e^z=e^(-z),z为复数, 2020-12-23 …
W,X,Y,Z为短周期内除稀有气体元素外的4种元素,它们的原子序数依次增大,其中只有Y为金属元素,Y 2021-01-05 …