回答編集履歴

1

関数について追記

2020/03/02 12:50

投稿

thkana
thkana

スコア7703

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を記述する必要はありません。