在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
谢谢。我不知道,网上没有发现任何东西 –