回答編集履歴

2

加筆修正

2016/02/25 04:34

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,11 @@
1
+ for() の3番目、繰り返しの時に実行する文を書くので、
2
+
3
+ `i++`とするとiの数字を1足したものに置き換えるという意味ですが、
4
+
5
+ `i+1`とするとiの数字に1を足しただけでiには保存されません。
6
+
7
+
8
+
1
9
  コードBは、`i++`であって`i+i`ではないですよ。
2
10
 
3
11
  `i++`はインクリメントする演算子(加算子)で、1を足すのとほぼおなじ意味です。

1

加筆修正

2016/02/25 04:34

投稿

退会済みユーザー
test CHANGED
@@ -9,3 +9,17 @@
9
9
  ゼロのとき最左端の文字位置になります。
10
10
 
11
11
  だから、2文字目は`1`ですし。
12
+
13
+
14
+
15
+ `i=false`は意味が違います。
16
+
17
+ 結果が同じだとしても、たまたまfalse値を保存している変数iを数字として解釈するための
18
+
19
+ 暗黙の変換がかかってゼロとみなされただけです。
20
+
21
+ インクリメントする際に`false+1`だと暗黙の変換がかかって結果1になっても、
22
+
23
+ `false++`は文法エラーで成り立ちません。
24
+
25
+ false値はあくまでfalseであって、暗黙の変換がかかってたまたまゼロとみなされるだけです。