ビデオ: Google Keynote (Google I/O'19) 2025
巨大なCプログラミングプロジェクトでいくつかの関数間で変数を共有する最も良い方法は、その変数をグローバルにすることです。グローバル変数は、1つのモジュール(通常はメインモジュール)でのみ宣言する必要があります。他のモジュールがその変数にアクセスするには、externキーワードを使用する必要があります。
externキーワードはグローバル変数を宣言しません。 他の モジュールのどこかにグローバル変数が見つかることをコンパイラに伝えるだけです。このようにして、コンパイラはフリークアウトしません。 externキーワードの形式は次のとおりです。
<! - 1 - >extern type name
type は、参照されるグローバル変数と同じ型の変数型です。 name はグローバル変数の名前です。 型 と 型 の両方を正しく取得することは、コンパイラを幸せに保つことです。
グローバル変数と同様に、extern文は通常、特定の関数内ではなく、ソースコードの最上位にあります。
メインコード。 c であり、グローバル変数はメインモジュールを示し、第2行目でprototypedされたsecond()関数があります。第11行目でsecond()関数が呼び出されるため、プロトタイプが必要です。別のモジュール、参照または呼び出されたモジュールのみ。 <! - 2 - >
MAINのためのコード。 CAND A GLOBAL VARIABLE #include #include void second(void); int count; int main(){for(count = 0; count <5; count ++)second();グローバル変数 count は6行目で宣言されています。これは10行目のforループで使用されていますが、2行目でも使用されています。 cソースコードファイル。
CODE FOR
SECOND。グローバル変数を使用するC - 3 - >
#include extern int count; void second(void){printf( "%dn"、count + 1);} 第2のものです。 cソースコードファイルは、メイン変数 count
を使用します。この変数はメインで宣言されています。 cファイル。そのグローバル変数に適切にアクセスするために、Line 3はその変数を外部intとして識別します。演習
1 : Code::ブロックで新しいプロジェクトを作成します。両方のソースコードファイルが組み込まれています。ビルドして実行します。
