可能重复:
在 C++ 中为什么我不能像这样编写一个 for() 循环:for(int i = 1, double i2 = 0;
为什么在 C++ 中用 2 个循环变量编写一个 for 循环这么“难” ?
#include <iostream>
using namespace std;
int main()
{
for (int i = 0, double j = 3.0; i < 10; i++, j+=0.1)
cout << i << j << endl;
return 0;
}
无法编译,因为 for 循环初始化程序块中有两个声明。
但为什么?