早教吧作业答案频道 -->数学-->
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...的网友还看了以下:
设函数f(u)具有二阶导数,而z=f((e^x)*sin(y))满足方程d^2(z)/d^2(x^ 2020-05-16 …
设z=lntan(y/x),求d(z) 2020-06-06 …
设X,Y,Z是三个随机变量,已知E(X)=E(Y)=1,E(Z)=-1;D(X)=D(Y)=D(Z 2020-06-12 …
设变换为u=x-2y、v=x+ay,可把方程d²z/dx²+d²z/(dxdy)-d²z/dy²= 2020-07-09 …
mathmatic问题,.Clean[x,y,z,dzx,dzy]z=-8.66431668237 2020-07-19 …
已知随机变量X~N(1,3^2),Y~N(0,4^2).且X和Y的相关系数ρxy=-1/2,设Z= 2020-08-02 …
复合函数求偏导问题求解怎么算的啊,搞不懂二阶偏导为什么f'1对z求偏导怎么算的,明明f'1里只有x 2020-08-02 …
D(Z)=D(X-2Y+7)=D(X)+4D(Y)=1+4*1=5怎么是4D(Y)啊?X,Y均服从正 2020-10-31 …
intx=10,y=20,z=30;执行下面语句后,x,y,z的值为()if(x>y)z=x;x=y 2020-10-31 …
1.若2^x=5^y=10^z,xyz不等于0,则.(2^x的意思是2的x次方)A.z=(x-y)/ 2020-11-01 …