为什么 x = y = z 不 return false

Why x = y = z does not return false

我有一段代码比较三个默认为零的值,但它不会 return false:

x = 0 : y = 0 : z = 0
IF x = y = z THEN PRINT "false"

我不知道为什么?

在 BASIC 的旧方言中,以下将所有变量赋值为零:

a = b = c = 0

但之后每个变量都必须单独设置:

a = 0 : b = 0 : c = 0

然后不是将所有值与零进行比较,而是在每个值之间以布尔方式进行比较:a=b=c 将首先计算 a=b,然后计算其与 c 相比的值..