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

vbx=y=z=1怎么解释... vb x=y=z=1怎么解释 展开
 我来答
畅夜桖Q7
2010-09-01 · TA获得超过295个赞
知道小有建树答主
回答量:370
采纳率:0%
帮助的人:312万
展开全部
z=1
y=z
z=y
因为z的值为1,所以y的值为1
因为y的值为1,所以x的值为1

=运算符的结合顺序为从又到左
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
whm031406
2010-09-01 · TA获得超过234个赞
知道小有建树答主
回答量:265
采纳率:0%
帮助的人:0
展开全部
第一个=是赋值,后面两个是比较运算
先计算y=z,结果是true或false
然后计算(y=z)=1,结果是false
最后把false赋值给x
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
35665447
推荐于2016-06-10 · TA获得超过1.1万个赞
知道大有可为答主
回答量:7021
采纳率:62%
帮助的人:5024万
展开全部
给变量赋值的格式是:变量=表达式,如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)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式