【C言語】指定子 / 修飾子
【C言語】
指定子 / 修飾子
restrict
const
変更できない変数という扱いをするときに使用。
型の情報を持つことが特徴。
ヘッダファイルに記述すると、読み込む度に定義されるので、多重定義エラーになる。
ヘッダファイルには、「extern」付きで定義すること。
extern指定子
「extern」=「記憶域指定子」
他のソースファイル・ヘッダファイルで定義されている関数や変数などを参照する時に、「extern 型 関数名or変数名;」と言うプロトタイプ宣言をしなければならない。
「extern」なしに変数・関数などを宣言すると、コンパイル時に、呼び出したソースコードで宣言し、ヘッダファイルでも宣言していることになってしまうので、重複エラーが生じる。