C/C 中的無限循環
問題:
存在多種方法來創建C/C 中的無限循環,包括for(;;)、while(1) 和do {}而(1)。是否存在首選形式,現代編譯器是否會優化其中一種形式?
答案:
雖然個人喜好推動了許多關於此主題的討論,但客觀分析揭示了以下:
for( ;;)
while(1)
while(true)
現代編譯器最佳化
現代編譯器將所有這些循環形式識別為無限循環並執行等效的最佳化。它們可能會根據編譯器設定發出警告,但產生的最佳化程式碼是相同的。
結論
最終,無限循環語法的選擇是個人問題偏好。然而,鑑於 for(;;) 得到了廣泛認可,它避免了編譯器警告,並且對於熟悉 C/C 的人來說額外的可讀性工作是多餘的,它仍然是一個合理的選擇。
以上是C/C 中哪一種無限迴圈語法最好:for(;;)、while(1) 或 while(true)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!