昨日の回答編です。このプログラムの5行目は、iとjに10を代入するという意味ではありません。

#prompt

Dim i As Long, j As Long
Input j
i = j = 10
Print i, j

ヒントは、比較演算子です。

答えは「jが10ならiに-1が代入され、jがその他の値ならiに0が代入される」です。j = 10の=は比較演算子(こっちは+など同様の「一般の演算子」です)です。比較演算子の結果は-1か0で、それがiに代入されるという寸法です。

Cでも、代入演算子を重ねるのはよく使うというわけではないので、ABでもこういう書き方をしてしまう可能性は低いと思います。それでも、うっかりjとiへの代入だと思わないように、Cなどから来た人は気を付けてくださいね。


スポンサード リンク

この記事のカテゴリ

  • ⇒ =と代入と比較