以下for循环有什么作用?程序何时会脱离循环?
for (c = 0; n; c++) {
/* . . . */
}
Run Code Online (Sandbox Code Playgroud)
这是SO上这个答案的这种for循环的一个例子.
jxh*_*jxh 10
n变为循环时0(换句话说,循环不会停止直到n变为0).这可以在循环中发生(循环体设置n到0最终),或因为一些外部事件的它可能发生.外部事件的示例可以是共享内存更新,也可以是信号处理程序的修改.c循环输入循环体时,变量增加的次数for.该c变量初始化为0.
从技术上讲,您的代码片段不是问题标题和帖子后来被修改.for循环,而只是for循环语句的控制构造.片段缺少循环体.但这没关系,因为你的问题标题是关于"这个for循环结构".
您链接到不同答案中的函数,但您似乎已经明白该函数的目的是计算数字中的设置位数.