早教吧作业答案频道 -->数学-->
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...的网友还看了以下:
为什么选A呢?不是说仍然物资有惯性吗?那不就是B吗?难道是以飞机为参照物?老师上课讲的,有点搞不为什 2020-03-31 …
请英语高手指出语法上的错误!如果拿去演讲,2—3分钟左右能演讲完吗?原文:很高兴见到你们!我叫夏子 2020-04-08 …
a克氯化钠+b克食盐的质量=?质量等于A+B吗?原因a克氯化钠溶液+b克食盐固体的质量=?我没写清 2020-06-04 …
初中语文试讲文言文时需要翻译原文吗?试讲就只有15分钟左右,最好把重点放在文言文哪一块? 2020-07-03 …
一道八年级生物题在接种疫苗时疫苗中的东西可以叫病原体吗?它相对于人体是抗原,所以人体的免疫系统一定会 2020-12-05 …
有些同学交友不讲原则,只讲“江湖义气”,这种交友最大的特点是()A.建立在正确思想的基础上B.只讲吃 2020-12-08 …
有些同学交友不讲原则,只讲“江湖义气”,这种交友最大的特点是[]A.建立在正确思想的基础上B.只讲吃 2020-12-08 …
有些同学交友不讲原则,只讲“江湖义气”,这种交友最大的特点是()A.建立在正确思想的基础上B.只讲吃 2020-12-08 …
下列句子中标点符号使用正确的是A.教师果真只管“讲”吗?学生果真只管“听”吗?一“讲”一“听”之间, 2020-12-16 …
有些同学交友只讲“江湖义气”或“哥们儿义气”,这种交友最大的特点是A.建立在正确思想的基础上B.只讲 2020-12-24 …