早教吧作业答案频道 -->数学-->
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...的网友还看了以下:
分解因式x2+ax+b时,甲看错了a的值,分解的结果是(x+9)(x+1),乙看错了b的值,分解的 2020-05-20 …
甲乙两位同学分解因式x²+ax+b时,甲看错了b,分解结果是(x+2)(x+6),乙看错了a,分解 2020-05-22 …
数据结构的习题要求C++语言1、一元多项式乘法1)已知A(x)=a0+a1x+a2x2+……+an 2020-07-09 …
设U=R,集合A={y|y=根号x-1,x=>1},B={x∈Z丨x^2-4=>0},则下列结论正 2020-07-30 …
把多项式ac-bc+a²-b²分解因式的结果是因式分解(x-1)²-9的结果是A(x+8)(x+1 2020-07-31 …
已知(X—3)(X²+AX+B)的计算结果(多项式)中不含X的二次项和常数项.求了!已知(X—3) 2020-08-01 …
1.分解a²-a-12的结果为()A.(a-3)(a+4)B.(a+3)(a-4)C.(a-6)( 2020-08-03 …
求数据结构的程序1、一元多项式乘法1)问题描述已知A(x)=a0+a1x+a2x2+……+anxn 2020-08-03 …
解关于X的方程(b+x)/a+2=(x-a)/b如果按方法(x-a)/b-(b+x)/a=2(ax- 2020-11-01 …
1.函数f(x)在区间[a,b]上连续,则以下结论正确的是()(A)f(x)可能存在,也可能不存在, 2020-11-03 …