次の方法で共有


関数宣言でストレージ クラスの指定子

関数宣言で 静的 または extern のストレージ クラスの指定子を使用できます。関数グローバル変数の有効期間が必要です。

Microsoft 固有の仕様 →

内部レベルの関数宣言に外部関数宣言のレベルと同じ意味です。これはローカル スコープで宣言されている関数が宣言の後の翻訳単位の残りの部分全体に表示されていることを意味します。

終了 Microsoft 固有の仕様→

関数の表示の規則は変数の規則から次のように少し異なります :

  • 静的 として宣言された関数が定義されているソース ファイル内だけで参照可能です。同じソース ファイル内の関数は 静的 の関数を呼び出して他のソース ファイル内の関数は名前に直接アクセスすることはできません。競合を避けてソース ファイルと同じ名前の 静的 の別の関数を宣言できます。

  • extern として宣言された関数はプログラムのすべてのソース ファイルで表示されます (後で再宣言 静的 などの関数)。どの関数は extern の関数を呼び出すことができます。

  • ストレージ クラス指定子を省略する関数宣言は既定で extern です。

Microsoft 固有の仕様 →

Microsoft は 静的 として extern ID を再定義できます。

終了 Microsoft 固有の仕様→

参照

関連項目

C のストレージ クラス