早教吧作业答案频道 -->数学-->
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...的网友还看了以下:
SAT一道语法题,答案说B错,应该改为butnotice,有candobutdo这个短语SAT一道 2020-04-27 …
英语达人请进判断下面的英语句子语法对错1.Let'sgoshopping,shallwe?A.错误 2020-05-13 …
一道就一点点内容的提问,回答也不用很长.只要回答有错,没错;可数,不可数就可以了amountof语 2020-05-14 …
这道题英语题bythenewsofhisfather'sdeath,hecouldhardlyut 2020-06-14 …
thesameas请帮看下这些语法会的请帮解答Q1这两题意思差不多吗?1.Thisisthesam 2020-06-25 …
while((a="b")or(a!="c")){}的语法有错误吗?不考虑a的附值问题,在循环体中 2020-07-17 …
首师大翻译硕士英语改错题型?刚看首师翻译硕士英语的题,请问翻译硕士英语的改错是把错误单词改正吗?没有 2020-11-13 …
一英语1:itisme这个陈述句里me不是作宾语吗怎么是做主语补语2:9除以9怎么是极限为1小时候学 2020-11-26 …
高中英语问题,高手帮下忙!Heaskedhisfather.A.whereithappensB.wh 2020-11-27 …
教我几道英语考题whenweareinthedinninghall,weshouldAtalkqui 2021-01-05 …