1道简单的VB题目

x=1:y=2
z=x=y
print x;y;z
为什么答案是1 2 False,各位大侠帮忙解释下

x是=1,y=2没错
但z赋值不能同时等于两个固定量,z不会即=1又=2,所以是默认初值false
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-09-16
这个式子是右结合
先算x=y,由于x和y不相等,所以x=y的值是false,再算z=(x=y)
第2个回答  2006-09-16
VB中把连等操作第一个等号以后的等号解释为逻辑操作,所以才有这个结果。
这种解释方法在VB.net仍然存在,C#中是连续赋值。
第3个回答  2006-09-16
x=1:y=2
z=x=y
print x;y;z
z不可能既是x又是y,因为x和y是不同的值,故z是false!!