C言語では静的関数

王林
リリース: 2023-09-17 10:57:03
転載
1051 人が閲覧しました

C言語では静的関数

#C の静的関数は、スコープがオブジェクト ファイルに制限されている関数です。これは、静的関数はオブジェクト ファイル内でのみ表示されることを意味します。関数名の前に static キーワードを置くことで、関数を静的として宣言できます。

これを示す例は次のとおりです -

2 つのファイル first_file.c と Second file.c があります。これらのファイルの内容は次のとおりです -

first_file.c の内容

static void staticFunc(void)
{
   printf("Inside the static function staticFunc() ");
}
ログイン後にコピー

Second_file.c の内容

int main()
{
   staticFunc();
   return 0;
}
ログイン後にコピー

さて、上記のコードをコンパイルすると、次のようになります。エラー、つまり「staticFunc() への未定義の参照」。これは、関数 staticFunc() が静的関数であり、そのオブジェクト ファイル内でのみ表示されるために発生します。

C の静的関数を示すプログラムは次のとおりです。

Example

#include <stdio.h>

static void staticFunc(void){
   printf("Inside the static function staticFunc() ");
}

int main()
{
   staticFunc();
   return 0;
}
ログイン後にコピー

出力

上記のプログラムの出力は次のとおりです。

Inside the static function staticFunc()
ログイン後にコピー

上記のプログラムでは、関数 staticFunc() は静的関数であり、「静的関数 staticFunc() の内部」と出力されます。 main() 関数は staticFunc() を呼び出します。静的関数は独自のオブジェクト ファイルからのみ呼び出されるため、プログラムは正常に動作します。

以上がC言語では静的関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート