2010-09-05 136 views

回答

4

while(1)相比,for(;;)沒有任何優勢。 使用while(1),因爲它更容易理解(imho)。我從來沒有見過以前使用過的for(;;),這可能會讓其他人查看您的代碼時感到困惑,並且可能會懷疑您剛纔提出的問題。

編輯:這裏有一個鏈接:while (1) Vs. for (;;) Is there a speed difference?

它基本上說,他們都產生相同的代碼。在彙編中,它是jmp ...

+1

我認爲PC-Lint給出while(1)的警告,而它不適用於(;;)。 – Gauthier 2012-11-28 14:22:31

2

減少打字?它更短。在QWERTY鍵盤上,在左手和右手之間輸入forwhile有三個連續的字母,用右手鍵入,可能會輸入更慢的字母。

+2

C程序員和微觀優化的白癡級別是什麼?如果你專注於你的打字速度,你的編程是錯誤的。 – 2010-09-05 03:34:14

+1

@JUST我正確的意見:飛快移動...... – 2010-09-05 03:41:06

+0

雖然你可能(也可能是)開玩笑,但我之前聽說過這種愚蠢。舉例來說,Vi/m倡導者使用這種推理來傳播Vi/m,而且我聽到過不止一些C程序員說他們無法忍受Wirthian語言家族(Pascal,Modulas,Oberons,Ada等等),因爲在'{...}'上輸入'BEGIN ... END'需要很多努力。你能原諒我用這些非常悲慘的現實來混淆你的笑話嗎? ;) – 2010-09-05 08:53:24