永发信息网

vb x=y=z=1怎么解释

答案:3  悬赏:10  手机版
解决时间 2021-11-27 04:59
  • 提问者网友:我是女神我骄傲
  • 2021-11-26 04:12
vb x=y=z=1怎么解释
最佳答案
  • 五星知识达人网友:摆渡翁
  • 2021-11-26 04:34
给变量赋值的格式是:变量=表达式,如x=y+z,表达式也可以是逻辑表达式,格式中只有一个赋值号,再出现的“=”号是逻辑比较符(共6种>,=,<,>=,<=,<>)逻辑运算的结果是逻辑值True或False),逻辑运算高于赋值运算,所以最后才赋值
举例:
x=7
y=5
z=x=y 【相当于z=(x=y),因为x不等y,所以值为False,再将False赋给z】
print z 【输入结果为False】如果z=x>y z的值就是True
如果x初值是5,则逻辑表达式x=y为True,Print z的结果就是True

再说本题x=y=z=1,即x=[(y=z)=1],注意不是给z赋值1,而是先判断y=z(值为True或False),将结果再与1比较,显然为False,所以最后是将False赋值给了x,所以Print x的结果是False
同理
z = 7
y = 7
x = y = z = True
Print x
【因为y=z所以可改成x=(True=True),括号内“=”两边相同,所以又改成x=True了】
全部回答
  • 1楼网友:低血压的长颈鹿
  • 2021-11-26 06:00
z=1
y=z
z=y
因为z的值为1,所以y的值为1
因为y的值为1,所以x的值为1

=运算符的结合顺序为从又到左
  • 2楼网友:摆渡翁
  • 2021-11-26 05:48
第一个=是赋值,后面两个是比较运算
先计算y=z,结果是true或false
然后计算(y=z)=1,结果是false
最后把false赋值给x
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯