fixedpoint.jp - Left Associativity of Basic




Left Associativity of Basic

2 ^ 5 ^ 2 = 1024

[MS-VBAL]: VBA Language Specification を読んでいて、演算子の結合規則について「全ての2項演算子は左結合」と書かれているのに驚きました。

つまり指数演算も左結合で、2 ^ 5 ^ 22 ^ (5 ^ 2) ではなく (2 ^ 5) ^ 2 と評価されることになります。さらに論理演算の含意 Imp もそうなので False Imp True Imp FalseFalse と評価されます。これは OpenOffice.org Basic でも同様でした。

参考


© 2006-2010 Takeshi Abe