回答編集履歴

1

追記

2016/09/14 09:43

投稿

moonphase
moonphase

スコア6621

test CHANGED
@@ -59,3 +59,41 @@
59
59
  str1[8-31] = 不定
60
60
 
61
61
  ```
62
+
63
+
64
+
65
+ ## 追記
66
+
67
+
68
+
69
+ 以下はエラーではなくワーニングです。
70
+
71
+ ```
72
+
73
+ prog.cc: In function 'char* mystrcat(char*, char*)':
74
+
75
+ prog.cc:25:17: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
76
+
77
+ while (*a++ = *b++);
78
+
79
+ ~~~~~^~~~~~
80
+
81
+ ```
82
+
83
+ 以下のようにするとワーニングが消えます。
84
+
85
+
86
+
87
+ ```
88
+
89
+ while ((*a++ = *b++));
90
+
91
+ ```
92
+
93
+
94
+
95
+ 他の方が回答している、`printf`の第一引数はフォーマットを指定するものではありますが、
96
+
97
+ フォーマッタ識別子が含まれていないものはそのまま出力されるので、プログラムとしては間違っていません。
98
+
99
+