のstatic constの変数宣言私はこのようなヘッダファイルで静的定数変数を宣言する場合:ヘッダファイル
static const int my_variable = 1;
、その後、複数の.c
ファイルにこのヘッダーを含め、各ファイルごとに新しいインスタンスを作るcompilatorますそれが「const
」であることを確認するのに十分なほどスマートになり、すべてのファイルに対して1つのインスタンスしか作成されませんか?
私はそれをエクスターナルにして、それを.c
のファイルに定義することができますが、これは私がやりたくないことです。
残念なことに、Cの任意の型の名前付き定数はありません。あなたの場合は、列挙型で取り除くことができます。 'enum {my_value = 1、};'これはCで 'int'型の列挙型定数を必要とするでしょう。あなたはそのような獣のアドレスを取ることができません。 –