Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

Cの静的関数


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

これを示す例を以下に示します-

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

first_file.c

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

second_file.cの内容

int main()
{
   staticFunc();
   return 0;
}

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

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

#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()を呼び出します。静的関数はそれ自体のオブジェクトファイルからのみ呼び出されるため、このプログラムは正しく機能します。


  1. JavaScriptの簡潔な矢印関数

    簡潔な矢印関数の構文は次のとおりです- (param1, param2) =>param1+param2 のみがあり、単一のパラメータがある場合は、次のように記述することもできます- param1=>param1*2 の後に中括弧{}がない場合は、暗黙的に戻ります。 以下は、JavaScriptで簡潔な矢印関数を実装するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta na

  2. JavaScriptのファーストクラス関数

    JavaScriptは関数をオブジェクトとして扱い、関数をパラメーターとして別の関数に渡したり、他の関数から関数を返したりすることもできます。 JavaScriptでは、関数はファーストクラスの関数です。つまり、変数、オブジェクト、配列に格納できます。高階関数は、関数を取得するか、関数を返すか、またはその両方を実行できます。 以下は、JavaScriptでファーストクラス関数を実装するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT