Skip to content

extern宣言

外部ファイルで定義した変数や、関数を使用する際にコンパイラに対して、「外部で定義されている」ことを伝えるために使用する。

extetn宣言は一般的にヘッダーファイルに記述される。

extern宣言された関数の実装はどこにあるのか

.cファイルからは、この関数はHederファイルでextern宣言されている関数だ!直接錦できるものはないが、 ヘッダファイルをインクルードしているとあるかもしれない。

staticがついていない限り、グローバル関数として定義されている?

同一ファイル内で定義されている、場合はその限りではない。