编译错误? (C )

我是C的新手,我只是写了这个代码,要求你输入,它变成变量,进行计算,并给出一个输出 . 我得到编译错误,说“int ns”和“int sum”无效 .

#include <iostream>

    int main () {

        sum = ns - 2 * 180;

        std::cout << "Enter the number of sides";

        int ns;
        int sum;

        std::cin >> ns;

        sum = ns * 180 - 360;

        std::cout << "The sum of all of the interior angles is" << sum;
        system("PAUSE");
    }

谁能告诉我这里错了?

回答(2)

3 years ago

在使用标识符之前,您必须定义它 . 编译器不知道此代码段中的sum和ns是什么标识符

int main () {

    sum = ns - 2 * 180;

此外,ns甚至没有初始化 .

您似乎应该删除这两个语句

sum = ns - 2 * 180;

   std::cout << "Enter the number of sides";

该程序看起来像

#include <iostream>
#include <cstdlib>

int main () {

    int ns;
    int sum;

    std::cin >> ns;

    sum = ns * 180 - 360;

    std::cout << "The sum of all of the interior angles is " << sum << std::endl;
    system("PAUSE");
}

3 years ago

您在定义之前尝试使用 sumns .

定义 nssum ,然后使用它们 .

例如:

int ns;
int sum;

//take input etc.
sum = ns - 2 * 180;
..............