関数は宣言と定義が構文的に明らかに違うから区別できるけど、変数は構文的に区別ができないので、 extern を付けることで「定義ではない宣言である」ということを明確化しているのでは
「変数定義には必ず明示的な初期化が伴う、初期化がない場合は定義ではなく宣言と見做す」という構文規則であれば、グローバル変数に extern というキーワードの使い分けは必要なかったはず
Mastodonに参加して、世界で起きていることを見つけよう。
連合内の誰でもフォローして投稿を時系列で見ることができます。アルゴリズム、広告、クリックベイトはありません。