首页 文章

编译错误? (C )

提问于
浏览
-5

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

  • 1

    在使用标识符之前,您必须定义它 . 编译器不知道此代码段中的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");
    }
    
  • 1

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

    定义 nssum ,然后使用它们 .

    例如:

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

相关问题