回答編集履歴
3
更に訂正
test
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
|
5
5
|
* `.c`ファイル…関数や変数の**定義**を行う。基本的に同じ定義が重複するとリンクできないので、`.c`ファイルを`#include`対象とすることは通常ない。
|
6
6
|
|
7
|
-
* `.h`ファイル…関数や変数、型の**宣言**を行う。呼ぶ各箇所で宣言が必要になるので、`#include`を使って取り込む(なお、コンパイル前に処理されるマクロや、暗黙を含め`inline`な関数、テンプレートなどについては、ヘッダで定義まで行って、そのまま
|
7
|
+
* `.h`ファイル…関数や変数、型の**宣言**を行う。呼ぶ各箇所で宣言が必要になるので、`#include`を使って取り込む(なお、コンパイル前に処理されるマクロや、暗黙を含め`inline`な関数、テンプレートなどについては、ヘッダで定義まで行って、そのまま複数ファイルで`#include`しても問題ありません)。
|
8
8
|
|
9
9
|
|
10
10
|
|
2
指示語が意味不明だったので修正
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
拡張子が別れているのは、両者ともC言語のソースコードではあるものの、**使い方が違う**からです。コンパイラや`make`などは
|
1
|
+
拡張子が別れているのは、両者ともC言語のソースコードではあるものの、**使い方が違う**からです。コンパイラや`make`などは拡張子の使い分けを前提に動いていますので、違う拡張子にするのであれば手動設定する必要が出てきます。
|
2
2
|
|
3
3
|
|
4
4
|
|
1
少し言葉を補う
test
CHANGED
@@ -2,9 +2,9 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
* `.c`ファイル…関数や変数の**定義**を行う。同じ定義が重複するとリンクできないので、`.c`ファイルを`#include`対象とすることは通常ない。
|
5
|
+
* `.c`ファイル…関数や変数の**定義**を行う。基本的に同じ定義が重複するとリンクできないので、`.c`ファイルを`#include`対象とすることは通常ない。
|
6
6
|
|
7
|
-
* `.h`ファイル…関数や変数、型の**宣言**を行う。呼ぶ各箇所で宣言が必要になるので、`#include`を使って取り込む(なお、
|
7
|
+
* `.h`ファイル…関数や変数、型の**宣言**を行う。呼ぶ各箇所で宣言が必要になるので、`#include`を使って取り込む(なお、コンパイル前に処理されるマクロや、暗黙を含め`inline`な関数、テンプレートなどについては、ヘッダで定義まで行って、そのままコンパイルしても問題ありません)。
|
8
8
|
|
9
9
|
|
10
10
|
|