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

C言語のローカル静的変数は何ですか?


ローカル静的変数は変数であり、その存続期間は、宣言された関数呼び出しで停止しません。それは完全なプログラムの存続期間まで延長されます。すべての関数呼び出しは、ローカル静的変数の同じコピーを共有します。

これらの変数は、関数が呼び出された回数をカウントするために使用されます。静的変数のデフォルト値は0です。一方、通常のローカルスコープでは、ブロック内で定義された変数はそのブロック内でのみ表示され、ブロック外では非表示になります。

ブロックの外側にあるグローバル変数は、プログラムの最後まで表示されます。

以下はローカル変数のCプログラムです-

#include<stdio.h>
main ( ){
   int a=40 ,b=30,sum; //local variables life is within the block
   printf ("sum=%d" ,a+b);
}

出力

上記のプログラムを実行すると、次の出力が生成されます-

sum=70

以下はグローバル変数のCプログラムです-

int c= 30; /* global area */
main ( ){
   int a = 10; //local area
   printf ("a=%d, c=%d", a,c);
   fun ( );
}
fun ( ){
   printf ("c=%d",c);
}

出力

上記のプログラムを実行すると、次の出力が生成されます-

a =10, c = 30

以下は、ローカル静的変数-

のCプログラムです。
#include <stdio.h>
void fun(){
   static int x; //default value of static variable is 0
   printf("%d ", a);
   a = a + 1;
}
int main(){
   fun(); //local static variable whose lifetime doesn’t stop with a function
   call, where it is declared.
   fun();
   return 0;
}

出力

上記のプログラムを実行すると、次の出力が生成されます-

0 1

  1. C言語でのさまざまな検索手法は何ですか?

    検索手法とは、要素のリストから重要な要素を見つけることです。 指定された要素がリストに存在する場合、検索プロセスは成功したと言われます。 指定された要素がリストに存在しない場合、検索プロセスは失敗したと言われます。 C言語は、2種類の検索手法を提供します。それらは次のとおりです- 線形検索 二分探索 線形探索 キー要素の検索は直線的に行われます。 これは最も簡単な検索手法です。 リストが並べ替えられることは想定されていません。 制限-より多くの時間を消費し、システムの電力を削減します。 入力(i / p) ソートされていない要素のリスト、キー。 出力(o /

  2. Cプログラムを機械語に変換する4つのステップは何ですか?

    プログラムの作成と実行のプロセス プログラムには、プログラミング言語で記述された一連の命令が含まれています。 プログラマーの仕事は、プログラムを作成してテストすることです。 「C」プログラムを機械語に変換する4つのステップは&miuns; プログラムの作成と編集 プログラムのコンパイル プログラムのリンク プログラムの実行 プログラムの作成と編集 「テキストエディタ」はプログラムの作成に使用されます。 テキストエディタを使用して、ユーザーは文字データを入力、変更、および保存できます。 多くの場合、すべての特別なテキストエディタがコンパイラに含まれて