早教吧作业答案频道 -->数学-->
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...的网友还看了以下:
已知x,y,z满足y+z/x=z+x/y=x+y/z=k,求k的值我只知道一个,∵y+z/x=z+ 2020-04-26 …
证明函数f(z)=x^2+2xy-y^2-i(x^2-2xy-y^2)在复平面内处处解析并求其导数 2020-05-20 …
inti,j,k,l,m,n;floatx,y,z,w;i=8;j=5;k=-5;x=5;l=i% 2020-06-05 …
已知函数f(x,y,z)连续,Σ是平面x-y+z=1在第四卦限的上侧,将对坐标的曲面积分:I=∫∫ 2020-06-14 …
看到这句话的时候我就彻底崩溃了,希望大家能帮我说通啊,呵呵.矢量场A=A(x,y,z)在oxyz中 2020-06-14 …
高数习题求教求向量场A=(y-2z)i+(z-2x)j+(x-2y)k沿曲线τ的环流量,其中τ为曲 2020-06-15 …
若x/(y+z+t)=y/(z+t+x)=z/(t+x+y)=t/(x+y+z)即f=(x+y)/( 2020-10-30 …
求一不等式证明.已知:x,y,z>=0,x+y+z=6.求证:(x+1/x)(y+1/y)(z+1/ 2020-10-31 …
1.已知1=xy/(x+y),2=yz/(y+z),3=zx/(z+x),则x+y+z=?2..当x 2020-11-01 …
x+y+z=e^x有关梯度的计算设z=z(x,y)由方程x+y+z=e^x所确定,则在点(-1,0) 2020-12-19 …