7
A
回答
7
沒有!如果你的代碼沒有做明確的C標準的規定
全局和靜態變量被隱式初始化。
總之,全局和靜態變量永遠不會未初始化。
3
沒有,因爲gcc自動初始化爲「0」的所有全局和靜態變量。
5
6.9.2外部對象定義
語義
如果一個對象的標識符的聲明有文件範圍和初始值設定時, 聲明爲外部標識符的定義。
爲具有文件作用域沒有初始化的對象的標識符的聲明,和 沒有存儲類說明或與存儲類說明靜態的,構成 暫定定義。如果翻譯單元包含一個 標識符的一個或多個試探性的定義,和翻譯單元包含該標識符的外部定義,然後 行爲是完全一樣,如果翻譯單元包含 標識符的文件範圍內聲明,與爲0。
上述兩項條文(從標準)保證文件範圍的複合型作爲翻譯單元的端部,具有一個初始化 等於(全局)對象總是初始化。
相關問題
- 1. Perl未初始化的全局變量
- 2. 全局變量未初始化nodejs
- 3. 全局變量初始化優化
- 4. 初始化常量和全局變量
- 5. 如何初始化的全局變量
- 6. 問題初始化的全局變量
- 7. 在C初始化的全局變量++
- 8. 初始化後未初始化的全局變量的位置在哪裏?
- 9. C4700:未初始化的局部變量
- 10. 未初始化的局部變量!
- 11. 未初始化的局部變量
- 12. 實際初始化的未初始化的局部變量?
- 13. 使用PHP初始化全局變量
- 14. 全局變量不初始化
- 15. 聲明和初始化全局變量
- 16. C++初始化全局變量
- 17. C++全局變量初始化順序
- 18. 全局變量初始化查詢
- 19. Flask藍圖初始化 - 初始化一些全局變量
- 20. 爲什麼gcc垃圾回收對初始化的全局變量和未初始化的全局變量的行爲不同?
- 21. 局部變量保持未初始化
- 22. 局部變量尚未初始化?
- 23. 爲什麼我的全局變量未在AsyncTask後初始化
- 24. 初始化局部變量
- 25. gcc未能警告未初始化的變量
- 26. 當C++全局變量未被顯式初始化時警告?
- 27. R調用Cpp代碼:全局變量未重新初始化
- 28. 初始化全局常量變量是否安全?定義?
- 29. java變量未初始化
- 30. 變量未初始化
默認爲是。我希望他們明確初始化。任何靜態分析器也應該沒問題。 – Kamath
@AUZKamath:No.Since標準已經強制要求全局變量是默認初始化GCC不提供未初始化的全局變量警告或診斷。 –