悬停在问题上时,与预期的'>'有关的代码错误

时间:2018-10-28 23:38:11

标签: c++

#include <iostream>
using namespace std;
int main()
{
    int height, time, count;
    double CONST g = 9.8, distance;

    cout << "Enter number of seconds the watermelon falls: ";
    cin >> time;
    cout << "Enter height of bridge: ";
    cin >> height;

    while (distance < height && count <= time)
    {
        distance = 0.5 * g * count * count;
        cout << count << distance;
        count++;
        }


}

问题在于,当将鼠标悬停在单词“ time”上时,while语句的结束括号放在单词“ time”之后,括号中的内容是“ expected a'>'”。除了使用不同的循环外,我不确定如何解决此问题。我在这里遗漏了什么吗?使用Visual Studio Community 2017 IDE C ++制作

1 个答案:

答案 0 :(得分:0)

您的问题全部在这一行:double CONST g = 9.8, distance;

首先CONST不是(!)保留的c++字。 如果您要使g变量保持不变,则应使用const

double const g = 9.8, distance;

但是此行也不能编译,因为所有const变量都必须立即初始化。正如distance类型下提到的double const一样,编译器希望对其进行初始化。

我认为,您是想让她成为简单的double变量:

double const g = 9.8;
double distance;

现在代码可以毫无问题地编译(proof)。