昨日の回答編です。このプログラムの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などから来た人は気を付けてくださいね。
スポンサード リンク |
この記事のカテゴリ
- AB ⇒ =と代入と比較