可能重複:
Is 「for(;;)」 faster than 「while (TRUE)」? If not, why do people use it?爲什麼爲(;;)而不是while(1)?
爲什麼要用醜陋for(;;)
語法而不是稍顯好看while(true)
循環?
可能重複:
Is 「for(;;)」 faster than 「while (TRUE)」? If not, why do people use it?爲什麼爲(;;)而不是while(1)?
爲什麼要用醜陋for(;;)
語法而不是稍顯好看while(true)
循環?
與while(1)
相比,for(;;)
沒有任何優勢。 使用while(1)
,因爲它更容易理解(imho)。我從來沒有見過以前使用過的for(;;)
,這可能會讓其他人查看您的代碼時感到困惑,並且可能會懷疑您剛纔提出的問題。
編輯:這裏有一個鏈接:while (1) Vs. for (;;) Is there a speed difference?
它基本上說,他們都產生相同的代碼。在彙編中,它是jmp ...
。
我認爲PC-Lint給出while(1)的警告,而它不適用於(;;)。 – Gauthier 2012-11-28 14:22:31
減少打字?它更短。在QWERTY鍵盤上,在左手和右手之間輸入for
,while
有三個連續的字母,用右手鍵入,可能會輸入更慢的字母。
C程序員和微觀優化的白癡級別是什麼?如果你專注於你的打字速度,你的編程是錯誤的。 – 2010-09-05 03:34:14
@JUST我正確的意見:飛快移動...... – 2010-09-05 03:41:06
雖然你可能(也可能是)開玩笑,但我之前聽說過這種愚蠢。舉例來說,Vi/m倡導者使用這種推理來傳播Vi/m,而且我聽到過不止一些C程序員說他們無法忍受Wirthian語言家族(Pascal,Modulas,Oberons,Ada等等),因爲在'{...}'上輸入'BEGIN ... END'需要很多努力。你能原諒我用這些非常悲慘的現實來混淆你的笑話嗎? ;) – 2010-09-05 08:53:24
Duplicate:http://stackoverflow.com/questions/2611246/is-for-faster-than-while-true-if-not-why-do-people-use-it – 2010-09-05 03:26:36
'for(;;)/ *「永遠」* /' – 2010-09-05 08:15:42