回答編集履歴

1

追記

2019/01/31 09:40

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -16,4 +16,56 @@
16
16
 
17
17
 
18
18
 
19
+ > for文の中での文字列型の扱い
20
+
21
+
22
+
23
+ 文字列型を扱っていることとは関係ないです。
24
+
25
+ 次のように『1から10までの自然数の和』を計算しようとしてエラーを吐くのと同じです。
26
+
27
+ ```C++
28
+
29
+ #include <iostream>
30
+
31
+
32
+
33
+ int main(void) {
34
+
35
+ int num = 0;
36
+
37
+ for(int i = 0; i < 10; ++i) {
38
+
39
+ int num += i + 1;
40
+
41
+ // num += i + 1; こっちが正しい
42
+
43
+ }
44
+
45
+
46
+
47
+ std::cout << num << "\n";
48
+
49
+ }
50
+
51
+ ```
52
+
53
+
54
+
55
+ **エラーメッセージ** [Wandbox](https://wandbox.org/permlink/W3lUUrTjudBW0gck)
56
+
57
+ ```
58
+
59
+ prog.cc: In function 'int main()':
60
+
61
+ prog.cc:6:17: error: expected initializer before '+=' token
62
+
63
+ int num += i + 1;
64
+
65
+ ^~
66
+
67
+ ```
68
+
69
+
70
+
19
- 特殊な文法でも何でも無いです。入門書を一通り読んだ方が良いかと。
71
+ 入門書を一通り読んだ方が良いかと。