早教吧作业答案频道 -->数学-->
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...的网友还看了以下:
I’m sure you’d rather she went to school by bus,_ 2020-05-14 …
英语翻译TThe first time he had been sent beyond,allth 2020-05-16 …
为什么一的无穷次幂不是一?为什么不定式的几种类型中一的无穷次幂不一定是一,无穷的零次幂和零的零次幂 2020-05-17 …
物理中比值法什么事比值法?是不是只能用这个公式计算而这个量与其他两都没有关系?物理中的磁感应强度B 2020-06-03 …
‘物质的量’的英文是什么?什么叫物质的量?既然是集合体干吗又能计量粒子个数?我都蒙了~既然从字面没 2020-06-07 …
Allofushavenomoney.我们老师和2楼说的也是一样的说是部分否定可是我怎么都没法理解 2020-07-14 …
教师外面的吵声震耳欲聋,我没法集中注意力做功课(concentrate) 2020-07-15 …
物理中∫下面是0上面是v后面接dv怎么理解,没法理解成数学的先微分在积分啊,还有经常物理出现的两边 2020-07-31 …
有没有高中物理解题方法的视频象1.合成分解法图象法3.构建模型法4.微元法5.整体法和隔离法、6. 2020-08-01 …
《中华人民共和国民法通则》第92条规定:“没有合法根据,取得不当利益,造成他人损失的,应当将取得的不 2020-11-21 …