キャッシング - C言語は、externの使用方法
インターネットから次の一節は、私が直接引用来た:
gbvy[W
私は主に外部変数の役割を宣言し、私はまた、ヘッダファイルで使用されて、数回使用のextern。。しかし、どのように今回はそれを使用project.cするか? project.c【4】内部のスイッチでextern宣言は、彼が自動的に【4】、内の他のファイルを検索しますかのファイルまたはグローバル変数を持つ場合、この関数は、このドキュメントの内部は追加する場合に使用されます静的なextern宣言はJinongを渡された別のファイルを防ぐためのものです。extern宣言は、ドキュメントの他の定義がある見つけるために、メモリを割り当てられていない。私は【を見つけられませんでした、リンク時にエラーの原因となったlib.caでextern宣言【4】、の途中で、project.c【4】内のextern宣言を持つファイルでは、この実験を行っている4】。そこで、基本的にexternを使用される変数の別の場所で使用されて。
Via:
定義の範囲を拡張するために使用externをグローバル変数は、グローバル変数のスコープの一般的な定義は、グローバル変数が前にグローバル変数を参照する場所や他のソースドキュメントを定義するために最後の場所を定義するための機能を担うなどのグローバル変数のスコープを拡大するのexternを使用して、関数またはソースファイルを使用する必要がある:
debian:/home/server# cat extern.c
#include<stdio.h>
main()
{
int num(int x);
int b = 3, c;
c = num(b);
printf("%d",c);
}
int num(int x)
{
extern int a;
int y;
y = a + x;
return y;
}
int a = 2;
debian:/home/server# ./extern
5
。
debian:/home/server# cat extern1.c
#include <stdio.h>
int main()
{
int i = extern_function(8);
printf("i: %d\n", i);
}
debian:/home/server# cat extern2.c
#include <stdio.h>
extern_function(int a) {
return a + 3;
}
debian:/home/server# cat Makefile
extern1: extern1.c extern2.c
gcc -o extern1 extern1.c extern2.c
出力:
11
extern1.cでexternなしextern2.c extern_functionで定義されたテスト機能は、直接知らないの瞬間を呼び出している理由。
Baiduのライブラリは、externに関する多くの情報がある、そこ見てとることができます理解していない、私はそれは非常に単純作った。
私は、関連するログを持っている:
| PHPの使用例と静的にC
|は、CGIプログラムはC#を使用してお書きください。
| typedefは、上の小さな問題だ
| 4構造のC言語の概要