初始化的全域變數與靜態變數:避免頭痛
在C/C 中,宣告為全域或靜態的變數不會因垃圾而陷入困境價值觀。相反,它們被精心初始化為預設值。為什麼選擇這樣的設計?讓我們深入探討一下原因:
但是,問題出現了:為什麼「 auto」儲存類別不符合這個初始化規則?有兩個關鍵的解釋:
因此,將全域變數和靜態變數初始化為其預設值是一種有意識的設計選擇,可以增強安全性、效率、可重複性,和程式碼優雅,而自動變數的獨特行為針對運行時效能進行了最佳化,並反映了對先前函數執行的記憶體繼承。
以上是為什麼C/C中全域變數和靜態變數會被初始化,而自動變數不會被初始化?的詳細內容。更多資訊請關注PHP中文網其他相關文章!