File scope
From cppreference.net
識別子を宣言する宣言子または型指定子が、任意のブロックまたはパラメータリストの外側に現れる場合、その識別子はファイルスコープを持ち、翻訳単位の終端で終了します。
したがって、識別子の宣言(宣言子または型指定子内)を任意のブロックまたはパラメータリストの外側に配置することは、その識別子がファイルスコープを持つことを意味します。識別子のファイルスコープは、宣言からその宣言が現れる翻訳単位の終わりまで拡張されます。
例
識別子a、b、f、gはファイルスコープを持ちます。
このコードを実行
出力例:
from function f() from function g()