私が正しく理解していればゼロにvar
を設定しますだけではそう、静的変数は複数の初期化を受けますか?
- 静的変数は、任意の初期化が示されているかどうかをゼロに初期化され、
static int var;
を//#include stuff const int x=5; . . int main() { static int var=x; . . }
を考えると
static int var=x;
もにvar
を設定します最初はzero
です。 static int var=x;
はゼロ初期化後にIIRCが実行される定数式初期化を行います。
静的変数initialized multiple times
- フレーズ自体は矛盾していますか?
あなたの質問は正確です。何が起こったのかを正確に記述しました。「x」は概念的に「0」と「5」に設定されています。 –
@ M.M:そうですね、ありがとうございました。そのような実装を使用していますか? – sjsam
どういう意味ですか? –