在c / c ++文件中,我发现了一个奇怪的for循环
for (;;) {...}
我不知道这是运行一次,infinetly还是以其他方式运行 来源:https://git.kernel.org/cgit/linux/kernel/git/jejb/efitools.git/tree/PreLoader.c第87行
答案 0 :(得分:1)
for(;;)循环将一直持续到循环中的某个命令导致它终止。
此类命令的一些示例将是“break”或“return”
答案 1 :(得分:1)
在Linux内核中,无限循环是这样写的,而不是通常的while(true)
或while(1)
在其他项目中。这是一种风格问题。
答案 2 :(得分:1)
这是无限循环。它是一个没有条件表达式的普通<property name="EXCESS_TRANSPORT_HEADERS" scope="axis2" action="remove"/>
<property name="Set-Cookie" scope="transport" action="remove"/>
循环。它相当于for
。对于几乎所有while(1)
和C
程序员来说,这有点奇怪,应该避免。我认为来自C++
背景的人更可能更喜欢C/C++
而不是while(1)
。
K&amp; R 2nd ed 3.5:
是一个“无限的&#39;&#39;循环,可能是通过其他方式打破,如此 作为休息或回归。是否使用while或for在很大程度上是一个问题 个人偏好。
答案 3 :(得分:0)
这是一个无限循环,相当于while(true)。如果未提供终止条件,则条件默认为true。