这个(c ++)代码有什么问题吗?如果是这样,任何人都可以告诉我哪里出错了?

时间:2012-11-05 23:41:57

标签: c++

我是C ++的新手,正在练习练习。我使用CodeBlocks IDE。

#include <iostream>

using namespace std;

int main() {
    double f;
    double m;
    int counter;
    counter = 0;
    for (f = 1.0, f <= 100.0, f++) { // error: expected primary-expression before ')'
        m = f / 3.28;
        cout << f << " feet is " << m << " meters!\n done";
        counter++;
        if (counter == 10) {
            cout << "\n";
            counter = 0;
        }
    }
    cin.ignore();
    cin.get();
    return 0;
}

每次我把它放在我的IDE中时,都会出现以下错误:

  

error: expected primary-expression before ')' token

有人能指出我正确的方向吗?

4 个答案:

答案 0 :(得分:2)

您需要将for语句中的子句用分号分隔,而不是用逗号分隔 此外,在for

中声明循环变量更简洁
for(double f=1.0; f<=100.0; f++) {
    ...
}

答案 1 :(得分:2)

您的for循环语句被逗号分隔错误。让它们成为冒号:

for (f = 1.0; f <= 100.0; f++) {

}

答案 2 :(得分:1)

for循环在语句之间需要分号,所以它应该是:

for(f=1.0; f<=100.0; f++)

}

之后,您还错过了return 0;

答案 3 :(得分:1)

您的陈述不合适:

for(f=1.0, f<=100.0, f++) 

应该是:

for(f = 1.0; f <= 100.0; f += 1) // for(initial value; continuation condition; increment)

基本上,您需要将这些逗号更改为分号。

相关问题