我一直在查看一些代码,并且看到了几个省略 for 循环的第一个元素的示例。
一个例子:
for ( ; hole*2 <= currentSize; hole = child)
这是什么意思?
谢谢。
最佳答案
这只是意味着用户选择不将变量设置为他们自己的起始值。
for(int i = 0; i < x; i++)
相当于...
int i = 0;
for( ; i < x; i++)
编辑(回应评论):这些并不完全等同。变量 i 的作用域不同。
有时后者用于分解代码。如果您的索引变量在 for 循环本身内被修改,您也可以删除第三条语句...
int i = 0;
for(; i < x;)
{
...
i++
...
}
如果您删除第二条语句,则会出现无限循环。
for(;;)
{
runs indefinitely
}
关于c++ - 第一个 "for"参数为空是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1971311/