早教吧作业答案频道 -->数学-->
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.函数f(x)=e^|x-a|在x=a处()A.连续但不可导B.导函数连续2.函数f(x)..当 2020-05-14 …
关于洛必达的证明,令F'(x)≠0不是与运用时矛盾了吗?非常不能理解.证明时要求F'(x)≠0,是 2020-06-11 …
证明洛必达定理中f(a)=f(x)->0(x->a)=0定理的前提中给了区间处处有导,说明区间平滑 2020-06-11 …
设f(x)=|x(1-x)|,则()A.x=0是f(x)的极值点,但(0,0)不是曲线y=f(x) 2020-06-30 …
lim(x→0)∫(取值0到x^2)sint^(1/2)dt/x^3此题应该用罗必达法则运算,但是 2020-07-21 …
x→0时limxsin(1/x)的值是多少按理说x→0时sin(1/x)中分母趋向0,是不存在的, 2020-07-31 …
就是符号函数y=sgnx算是初等函数吗?开始我觉得是,因为y=sgnx=x||x|,但x=0的情况 2020-08-02 …
急求近世代数,素理想的证明在Z[x]中,(2,x)是极大理想,而(x)不是极大理想,但(x)是z[x 2020-11-06 …
ODEpicarditeration常微分方程,比卡迭代法picard逐步逼近法对于x'=f(t,x 2020-11-27 …
求导问题分段函数f(x)=(x^2)*sin(1/x)x!=0;f(x)=0x=0;求在x=0处的导 2021-02-11 …