为什么以下行会产生错误?
for(int i = 0, int pos = 0, int next_pos = 0; i < 3; i++, pos = next_pos + 1) {
// …
}
error: expected unqualified-id before ‘int’
error: ‘pos’ was not declared in this scope
error: ‘next_pos’ was not declared in this scope
编译器是g ++。
答案 0 :(得分:13)
每个语句只能有一种类型的声明,所以你只需要一个int:
for(int i = 0, pos = 0, next_pos = 0; i < 3; i++, pos = next_pos + 1)
答案 1 :(得分:3)
在正常程序中:
int main()
{
int a=0,int b=0,int c=0;
return 0;
}
永远不会工作,也不会被接受。
这是你在for循环中实际尝试做的事情!