static キーワードは、グローバル変数のスコープをその翻訳単位に限定します。.h ファイルで使用 static int x
し、その .h ファイルを他のすべてのファイルに含めると、それらはすべて同じ翻訳単位に属しませんか? では、どこにでも x が表示されるのではないでしょうか? では、今の static の役割は何ですか?
また、static const int x
x がグローバル変数である場合、の使用はありますか? すべての const グローバル変数はデフォルトで静的ではありませんか? また、const 変数のスコープは、ファイル内の for ループに限定されていても、TU に限定されますか?