早教吧作业答案频道 -->数学-->
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"d better now tell you how to get here,.我只知道I 2020-05-14 …
这道题我做对了吗? Never ( ) such an interesting book这道 2020-05-16 …
用matlab求最短距离时出现问题,function [D,path,min1,path1]=fl 2020-05-17 …
复数2+i与复数1+i可以比较大小吗?我知道虚数与虚数不能比较,但是(2+i)-(1+i)=1>0 2020-05-23 …
利息理论中d(m)与i(m)的关系d=i/(1+i),那么名义贴现率d(m)和i(m)也有这种关系 2020-06-02 …
前辈们帮忙解释一下这个冒泡排序的每个语句的意思(标注在每句后面就行,voidmainprbub(p 2020-07-23 …
C语言冒泡排序法,疑问啊~~~~~~~~~~~~~~~~~#include<stdio.h>#de 2020-07-23 …
已知复数z=1-i则z^/z-1==(1-i)²/(-i)怎么变=i(1-2i+i²)的?这类题有什 2020-10-31 …
i+i^3+i^5+..i^33=?这样做有什么不对吗?用等比数列的前n项和公式i+i³+.i^(2 2020-11-01 …
设随机变量ξ1,ξ2,…,ξ10独立,且E(ξi)=a,D(ξi)=b,i=1,2,…,10,记η= 2020-11-02 …