在C/C++文件中我發現了一個奇怪的循環什麼是一個爲(;;)循環做
for (;;) {...}
我不知道這是否運行一次,infinetly或以其他方式 來源作品:https://git.kernel.org/cgit/linux/kernel/git/jejb/efitools.git/tree/PreLoader.c第87行
在C/C++文件中我發現了一個奇怪的循環什麼是一個爲(;;)循環做
for (;;) {...}
我不知道這是否運行一次,infinetly或以其他方式 來源作品:https://git.kernel.org/cgit/linux/kernel/git/jejb/efitools.git/tree/PreLoader.c第87行
for(;;)循環將一直持續,直到循環中的某個命令導致其終止。
這些命令的一些例子將是「破發」,或「返回」
在Linux內核中,無限循環是這樣寫的,而不是在其他項目中通常while(true)
或while(1)
。這是一個風格問題。
這是一個無限循環。這是一個普通的for
循環,沒有條件表達式。它相當於while(1)
。對於幾乎所有的程序員都應該避免的C
和C++
,這有點奇怪。我認爲C/C++
背景的人更喜歡while(1)
而不是for(;;)
。
ķ&ř第2版3.5:
是``無限「」循環,大概是爲了通過其他手段,例如 爲斷點或返回被打破。是否使用時間或用途主要是個人喜好的問題 。
這是一個無限循環,相當於while(true)。當沒有提供終止條件時,條件默認爲true。
與'while(true)'-loop相同。 – EOF
for(;;)'等於'while(1)'。它是一個無限循環。 – haccks
謝謝。我不知道,網上沒有發現任何東西 –