-5

我是 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

4 回答 4

2

您需要for用分号而不是逗号分隔语句中的子句。
此外,在内部声明循环变量更简洁for

for(double f=1.0; f<=100.0; f++) {
    ...
}
于 2012-11-05T23:43:26.323 回答
2

您的 for 循环语句错误地用逗号分隔。将它们设为分号:

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

}
于 2012-11-05T23:44:07.130 回答
1

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

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

你也错过了一个}之后return 0;

于 2012-11-05T23:46:38.777 回答
1

您的 for 声明不正确:

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

应该:

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

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

于 2012-11-05T23:47:05.170 回答