C 11 中的指定初始化器:排除的基本原理
雖然C99 允許使用指定初始化器列表,例如在提供的程式碼片段中,C 11 禁止此功能。 C 11 標準委員會的這項決定提出了為什麼如此方便的功能被排除在外的問題。
C.1.7[diff.decl].4:C 中的限制:
在C 中引入指定初始化器會帶來幾個問題挑戰:
結論:
C 11 標準委員會在選擇排除指定的初始值設定項列表時,仔細考慮了這些技術限制,以及潛在的相容性問題和不一致的行為。相反,C 為初始值設定項目清單提供了嚴格的評估順序,以確保可預測的行為並保持與其現有規則的兼容性。
以上是為什麼指定初始化器被排除在 C 11 之外?的詳細內容。更多資訊請關注PHP中文網其他相關文章!