1. ホーム
  2. c

ヘッダーファイルでの変数宣言 [重複]について

2023-09-29 13:44:31

質問

複数のソースで使用される可能性のある変数がある場合、それをヘッダで宣言するのは良い方法ですか? それとも、それを .c ファイルで宣言し extern を他のファイルで使うのですか?

どのように解決するのですか?

あなたは 宣言する をヘッダーファイルで宣言してください。

extern int x;

で、次に を定義します。 で定義します。 1 C ファイルを作成します。

int x;

C言語では、定義と宣言の違いは、定義が変数のためのスペースを確保するのに対し、宣言は単にシンボルテーブルに変数を導入する(そして、リンク時にリンカがそれを探しに行くようになる)ことです。