c++ - 第一个 "for"参数为空是什么意思?

标签 c++ syntax for-loop

我一直在查看一些代码,并且看到了几个省略 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/

相关文章:

c++ - 绘制 N 宽线?

c++ - 显式链接到 DLL 中的类

c++ - Qt5.0.0 ITK4.12 VTK 7.1.1 Visual Studio 2010 x64

objective-c - 自指针,与来自 Objective C 的 C++ 一起使用

Javascript:循环遍历数组

excel - VBA For循环+ if语句错误

c++ - 简单的 C 风格结构化输入的 Spirit Qi 解析问题

C 语句 const 含义

c++ - 如何创建在构造函数期间初始化的类成员对象

java - 在 Java 中使用 "+,-,|"绘制形状