ヘッダーファイルでの変数宣言 [重複]について
2023-09-29 13:44:31
質問
複数のソースで使用される可能性のある変数がある場合、それをヘッダで宣言するのは良い方法ですか? それとも、それを
.c
ファイルで宣言し
extern
を他のファイルで使うのですか?
どのように解決するのですか?
あなたは 宣言する をヘッダーファイルで宣言してください。
extern int x;
で、次に を定義します。 で定義します。 1 C ファイルを作成します。
int x;
C言語では、定義と宣言の違いは、定義が変数のためのスペースを確保するのに対し、宣言は単にシンボルテーブルに変数を導入する(そして、リンク時にリンカがそれを探しに行くようになる)ことです。
関連
-
[解決済み] *.h または *.hpp をクラス定義に使用します。
-
[解決済み] C 言語で const char* を char* に変換するには?
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] C++のヘッダーファイルで#ifndefと#defineが使われているのはなぜですか?
-
[解決済み] スタティック・ライブラリとシェアード・ライブラリの違い?
-
[解決済み] プログラム終了前にmallocの後にfreeをしないと本当に何が起こるのか?
-
[解決済み] C言語標準に準拠した構造体の初期化方法
-
[解決済み】高放射能環境下で使用するアプリケーションのコンパイルについて
-
[解決済み】C言語の「static」関数とは?
-
[解決済み】C言語でexternキーワードを正しく使用する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
#137: 式は変更可能なlvalueでなければならない問題 // 文字列配列の代入問題
-
[解決済み] C関数から文字列を返す
-
[解決済み] mallocの結果はキャストするのですか?
-
[解決済み] longをフォーマットするprintfの引数は何ですか?
-
[解決済み] char s[]とchar *sの違いは何ですか?
-
[解決済み] C言語でファイルが存在するかどうかを確認する最も良い方法は何ですか?
-
[解決済み] なぜC言語では構造体を頻繁にtypedefする必要があるのですか?
-
[解決済み] フリーは、どのように無料化を知っているのですか?
-
[解決済み] 講師が書いたC言語のファイルは、なぜ最初の行に#が一つ付いているのですか?
-
[解決済み] 2次元配列の反復処理において、ループの順序がパフォーマンスに影響するのはなぜですか?