static
キーワードが C 関数/変数をファイル スコープにすることは知っています。そして、変数のグローバルスコープ(複数のファイルからアクセスされる)を作成したい場合は、次のようにする必要があることを読みました。
.c
ファイル内:
int my_global_var;
// main()....
.h
ファイル内:
extern int my_global_var;
したがって、私のファイルを含める人は誰でも、すでに編集されているもの.h
を参照できます。my_global_var
extern
gcc
また、これは関数にも必要ですが、 4.xを使用していextern
て、.hファイルに関数がなく、他のプログラムが正常に機能することも読みましlink
た。
それで、質問は...
非静的関数リンケージの動作はデフォルトですか、それともextern
非静的関数は標準に準拠する必要がありますか??