回答編集履歴
1
関数について追記
test
CHANGED
@@ -185,3 +185,27 @@
|
|
185
185
|
|
186
186
|
|
187
187
|
となり、いくつかのファイルを結合する時に実体が一つしかない、ということで正しくリンクが行われます。
|
188
|
+
|
189
|
+
|
190
|
+
|
191
|
+
---
|
192
|
+
|
193
|
+
|
194
|
+
|
195
|
+
関数の場合は、ヘッダには「プロトタイプ(関数原型)宣言」を記述し、ソースに定義を記述するのが普通です。
|
196
|
+
|
197
|
+
|
198
|
+
|
199
|
+
int func(int) ; //プロトタイプ宣言。返り値の型、関数名、引数の型リストのみ(仮の引数名があっても構わない)等が記述され、関数の()のあとは;で終端になる。
|
200
|
+
|
201
|
+
|
202
|
+
|
203
|
+
int func(int a){ //関数の定義。返り値の型、関数名、引数のリスト(引数名必須)が記述され、関数の()に続いて{ }に囲んで関数の内容を記述する
|
204
|
+
|
205
|
+
return a*2;
|
206
|
+
|
207
|
+
}
|
208
|
+
|
209
|
+
|
210
|
+
|
211
|
+
プロトタイプ宣言はそもそもがextern属性ということになっているのでexternを記述する必要はありません。
|