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

Cの「extern」キーワード


外部変数は、グローバル変数とも呼ばれます。これらの変数は関数の外部で定義されます。これらの変数は、関数の実行中にグローバルに使用できます。グローバル変数の値は、関数によって変更できます。 「extern」キーワードは、外部変数を宣言および定義するために使用されます。

スコープ- それらはどの関数にも拘束されません。それらはプログラムのいたるところにあります。つまり、グローバルです。

デフォルト値- グローバル変数のデフォルトの初期化値はゼロです。

生涯- プログラムの実行が終了するまで。

C言語のexternキーワードに関するいくつかの重要なポイントがあります

  • 外部変数は何度でも宣言できますが、定義できるのは1回だけです。

  • 「extern」キーワードは、関数または変数の可視性を拡張するために使用されます。

  • デフォルトでは、関数はプログラム全体に表示され、extern関数を宣言または定義する必要はありません。冗長性を高めるだけです。

  • 「extern」キーワードを持つ変数は、未定義として宣言されるだけです。

  • extern変数の初期化は、extern変数の定義と見なされます。

これがC言語の外部変数の例です

#include <stdio.h>
extern int x = 32;
int b = 8;
int main() {
   auto int a = 28;
   extern int b;
   printf("The value of auto variable : %d\n", a);
   printf("The value of extern variables x and b : %d,%d\n",x,b);
   x = 15;
   printf("The value of modified extern variable x : %d\n",x);
   return 0;
}

出力

The value of auto variable : 28
The value of extern variables x and b : 32,8
The value of modified extern variable x : 15

  1. C#の抽象キーワード

    C#のabstractキーワードは、抽象クラスに使用されます。 C#の抽象クラスには、抽象メソッドと非抽象メソッドが含まれます。抽象クラスをインスタンス化することはできません。 抽象クラスVehicleと抽象メソッドdisplay()の例- public abstract class Vehicle {    public abstract void display(); } 抽象クラスには、バス、車、オートバイの派生クラスがあります。以下は、Car派生クラスの実装です- public class Car : Vehicle {    public ov

  2. C#の「this」キーワード

    C#の「this」キーワードは、クラスの現在のインスタンスを参照するために使用されます。また、メソッドパラメータとクラスフィールドの両方が同じ名前である場合、それらを区別するためにも使用されます。 「this」キーワードの別の使用法は、同じクラスのコンストラクターから別のコンストラクターを呼び出すことです。 ここでは、例として、学生の記録、つまりid、Name、Age、およびSubjectを示しています。現在のクラスのフィールドを参照するために、C#で「this」キーワードを使用しました- public Student(int id, String name, int age, Strin