c++ - 如何在 for 循环中声明第二个迭代器?

标签 c++ for-loop

注意:我知道我可以将声明移到循环之外。

我想在 for 循环中声明几个变量:

for ( int x = 0, int y = 0 ; ; )
{
}

,但这不起作用,因为我无法在逗号 , 后指定类型。在这种情况下,删除第二个 int 或在循环外声明 y 可以解决问题,但是如果我想在循环内声明两个变量并且还具有不同的类型怎么办?

我可以有这样的东西吗:

for ( int x = 0, float y = 0 ; ; )
{
}

?

最佳答案

这是不可能的; C++ 语法就是不承认它。最接近这个的是在循环周围放置一个额外的范围:

{
    int x;
    float y;

    for (x=0, y=0;;) {
    }
}

关于c++ - 如何在 for 循环中声明第二个迭代器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8728524/

相关文章:

java - 错误 : can only iterate over an array or an instance of java. lang.Iterable

c++ - 为什么这个 int-to-binary 尝试失败超过 16,我该如何清理它?

c++ - 同一文件流对象的多次使用

c++ - 运行时功能测试、setjmp、longjmp 和信号掩码

python - 如何在 Python 中检查结果是否为整数?

arrays - 算法问题 - 在列表中查找一组项目

java - 如何在类注册表中正确使用for循环?

c++ - 使用带有指针和文件概念的类 为什么我的代码在第一种情况下不起作用?

c++ - 使用 SFML 资源管理器的 C++ 模板

Python - 简单的 for 循环未按预期工作(使用请求模块)