早教吧作业答案频道 -->数学-->
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)(-2x²y³)²·(xy)³(2)(2a+3b)(2a-b)(3)5x²(x+1)(x-1 2020-05-13 …
如果ab互为相反数,cd互为倒数,y+1没有倒数,x-1的绝对值等于2.求-2|a-b|+cd/x 2020-05-13 …
为什么?y=1-x为(-∞,1)上的减函数,y=lnx为增函数,∴复合函数y=ln(1-x)为(- 2020-05-21 …
今年收入X元,支出Y元,而今年收入比去年高15%,支出比去年低10%,则小明家去年结余是答案是去年 2020-06-04 …
已知x-1与y+1互为负倒数.求y的-1次方-x的-1次方的值 xy-y+x=0 x-y=xy 应 2020-06-27 …
过(1,-1)与直线3x+y-6=0平行的直线方程是(B)A.3x-y+5=0B.3x+y-2=0 2020-07-09 …
已知x-1与y+1互为负倒数.求y的-1次方-x的-1次方的值已知x-1与y+1互为负倒数.求y的 2020-07-30 …
1.若集合M={y|y=x的平方+1},P={y|y=根号(x-1)},则MP的交集=?答案是{y 2020-07-30 …
1:y=-(a+x)(a为常数)为什么不是一次函数?2:y=-1/2x为啥是反比例函数啊?不是说y 2020-08-02 …
1.若y=根号x-2010+根号2010-x+1/x,则y等于多少2.若y=根号1-x+根号x-1 2020-08-03 …