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

C /C++でexternを使用する場合


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

キーワード[extern“ C”]は、C言語で実装およびコンパイルされたC++で関数を宣言するために使用されます。 C++言語のCライブラリを使用します。

以下はexternの構文です。

extern datatype variable_name; // variable declaration using extern
extern datatype func_name(); // function declaration using extern

ここで

データ型 − int、char、floatなどの変数のデータ型

変数名 −これはユーザーが指定した変数の名前です。

func_name −関数の名前。

次に、externの例を示します。

#include <stdio.h>
extern int x = 32;
int b = 8;
int main() {
   extern int b;
   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 extern variables x and b : 32,8
The value of modified extern variable x : 15

上記のプログラムでは、2つの変数xとbがグローバル変数として宣言されています。

extern int x = 32;
int b = 8;

main()関数では、変数はexternと呼ばれ、値が出力されます。

extern int b;
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);

  1. C / C ++のmemcpy()

    この記事では、C ++ STLでのmemcpy()関数の動作、構文、および例について説明します。 memcpy()とは何ですか? memcpy()関数は、C ++ STLに組み込まれている関数であり、ヘッダーファイルで定義されています。 memcpy()関数は、メモリのブロックをコピーするために使用されます。この関数は、あるメモリ位置から別のメモリ位置に値の数をコピーするために使用されます。 関数の結果は、データのバイナリコピーです。この関数は、終了ソースまたは終了ヌル文字をチェックせず、ソースからnumバイトをコピーするだけです。 例 void memcpy( void* destin

  2. C / C ++のAAツリー?

    コンピュータサイエンスのAAツリーは、順序付けられたデータを効率的に保存および取得するために実装されたバランスの取れたツリーの形式として定義されます。 AAツリーは、エントリの効率的な追加と削除をサポートするバイナリ検索ツリーの形式である赤黒ツリーのバリエーションとして扱われます。赤黒木とは対照的に、AAツリーの赤いノードは、左のサブチャイルドではなく、右のサブチャイルドとしてのみ追加できます。この操作の結果、2-3-4ツリーではなく2-3ツリーのシミュレーションが行われるため、メンテナンス操作が簡素化されます。赤黒木のメンテナンスアルゴリズムでは、ツリーのバランスを適切にとるために、7つの異