當C 程式中的多個檔案包含依賴靜態變數的靜態變數時,就會出現臭名昭著的「靜態初始化順序慘敗」(SIOF)。彼此進行初始化。考慮以下範例:
// file1.cpp extern int y; int x = y + 1; // file2.cpp extern int x; int y = x + 1;
問題:
在編譯file1.cpp 期間,編譯器是否:
在編譯file2.cpp期間,編譯器是否:
答案:
保持未初始化。 🎜>
以上是C 中的靜態初始化順序慘敗期間會發生什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!