int x
私は C ファイルで変数を定義しますextern int x
:
私の質問は、他のファイルのどこで宣言すればよいですか?
すべての機能の外で、
// in file a.c: int x; // in file b.c: extern int x; void foo() { printf("%d\n", x); }
それを使用する関数内で?
// in file b.c: void foo() { extern int x; printf("%d\n", x); }
私の疑問は次のとおりです。
- どちらが正しいですか? または
- 両方が正しい場合、どちらが優先されますか?