【发布时间】:2015-02-27 10:48:07
【问题描述】:
我可以像这样在for初始化中初始化两个int变量:
#include <iostream>
using namespace std;
int main() {
for(int i = 0, j=i+1; i<4; i++, j++){
cout << "i: " << i << ", j: " << j << endl;
}
return 0;
}
然后打印出来:
i: 0, j: 1
i: 1, j: 2
i: 2, j: 3
i: 3, j: 4
如何初始化两个不同类型的变量,例如 int 和 float,像这样?
#include <iostream>
using namespace std;
int main() {
for(int i = 0, float j=i+1; i<4; i++, j++){
cout << "i: " << i << ", j: " << j << endl;
}
return 0;
}
最后一个代码返回给我syntax error,有没有办法做到这一点?
【问题讨论】:
-
哪个编译器给你sintax错误?似乎编译器开发人员应该更擅长拼写。
标签: c++ for-loop initialization