ID の宣言がすべてのブロックの外側で現れる場合は、
名前に、グローバル・スコープがあります。
グローバル・スコープと内部結合付きの名前は、
名前が宣言された位置から変換単位の終わりまで可視になります。
ID の宣言が、すべてのブロック、ネーム・スペース、およびクラスの外側で現れる場合は、
名前にグローバル・ネーム・スペース・スコープがあります。
グローバル・ネーム・スペース・スコープと内部結合付きの名前は、 名前が宣言された位置から変換単位の終わりまで可視になります。
また、グローバル (ネーム・スペース) スコープ付きの名前は、 グローバル変数を初期化するためにアクセス可能です。 その名前が extern で宣言される場合は、 リンク時に、リンク中のすべてのオブジェクト・ファイルで可視になります。
関連参照