可能重複:
Is 「for(;;)」 faster than 「while (TRUE)」? If not, why do people use it?(;;){}或while(true){}有什麼更好?
我想知道哪個無限循環是更優選的:
for(;;) {
// Do some stuff
}
或
#define TRUE 1
while(TRUE) {
// Do some stuff
}
從性能的角度來看,他們之間有什麼不同嗎?
從編碼標準的角度來看什麼更可取?
或者'while(1)'或'while(true)'如果你使用C++或者你已經包含''或者......多少個天使可以在引腳上跳舞?這是一個無法回答的問題;沒有功能上的差異,只是品味的問題。 –
(我正在輸入這個答案):我更喜歡'for(;;)'的唯一原因是VC編譯器在使用'while(true)'或'while(1)'結構體時發出以下警告,而警告設置爲最高級別('W4'):'警告C4127:條件表達式爲常量「,這非常煩人,特別是當警告被視爲錯誤('WX')時。 – hmjd
我不明白所有downvotes,這看起來像一個完全有效的問題。 –