extern宣言(追記)

Bonjour

 

今日職場でソースコードを見たら

 

abc.c

extern abc(void);

~

~

~

abc();

 

といったような宣言がなされてて

あれ?

となりました。

そもそもexternは『外部の』という意味がありました。

 

通常”.c”ファイルでのやり取りは参照する側でextern宣言をつけるようです。

またこの際、変数を宣言する場合は以下のような初期化はしてはいけないようです。

例:extern int hogehoge =100;

 

グローバル変数のextern宣言する場合ヘッダファイルに記述し、呼び出すファイルでインクルードするのが

正しい構成のようです。

正直まだ消化できてませんが、こちらのサイトが分かりやすいと感じました。

https://monozukuri-c.com/langc-funclist-extern/

 

というわけで昨日の内容となっていたわけですね。

extern宣言

 

まだまだ学ぶことがいっぱいあります!!