早教吧作业答案频道 -->数学-->
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...的网友还看了以下:
2011陕西学业水平测试化学中一门如果答题卡上没有用2B铅笔图上“化学与生活”或“有机化学”会没分吗 2020-03-31 …
化学过滤时,把两张漏纸放在布氏漏抖内,倒入溶液,过滤后发现还是有很多粉状东西流入溶液,原因是什么? 2020-05-16 …
您的公共英语五级过了吗我们现在成绩还没有出来,本来说是二月初就可以了,结果到现在都没有结果,你当时 2020-05-17 …
有甲乙两筐水果,甲筐水果32千克,从乙筐取出20%后,甲乙两筐水果的质量比是4:3.原原来两筐水果 2020-05-23 …
高二生物没有如果没有突变,进化还能够发生吗老师说不能……当是他讲的太小声我没听到我想如果没有突变的 2020-06-20 …
一根藤上的南瓜花,有的结果实,有的没有结果实;原因很可能是(1)没有授粉。(2)缺少水和无机盐。( 2020-07-02 …
氯亚铂酸钾很容易被还原吗?我做了几个实验,结果都出现了一层黑色的铂,有没有人知道原因?或者有什么方 2020-07-16 …
怎么理解,几何力学之父威勒博士所说:倘使没有因果律,宇宙就只有混乱,完全不是我们所知的物理现实了。有 2020-11-27 …
WhathaveIsaidthatheshouldbesoangrywithme?这句话是结果状语从 2020-12-07 …
白酒挥发后能还原吗我家好几瓶不同牌子的白酒,都是没有盖好盖子,现在都没有酒味了,我是说这么多酒该如何 2021-01-12 …