Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Compiler errors 我的程序坏了。Main未返回值_Compiler Errors_Main - Fatal编程技术网

Compiler errors 我的程序坏了。Main未返回值

Compiler errors 我的程序坏了。Main未返回值,compiler-errors,main,Compiler Errors,Main,为什么说main必须返回一个值? 我几乎没有尝试过因为我对C++不了解很多,我不理解错误背后的含义MSG #include<iostream> using namespace std; int main() { // one acre equals 43560 square feet double oneacre = 43560; // one square meter equals 10.7639 square feet double squa

为什么说main必须返回一个值? 我几乎没有尝试过因为我对C++不了解很多,我不理解错误背后的含义MSG

#include<iostream>
using namespace std;

int main()
{
    // one acre equals 43560 square feet

    double oneacre = 43560;

    // one square meter equals 10.7639 square feet
    double squaremeter = 10.7639;

    double halfacre = 0.5;

    double sfiha = oneacre * halfacre;

    double smiha = sfiha * squaremeter;

    cout << "in half acre there is" << sfiha << "square feet" << endl;

    cout << "in half acre there is" << smiha << "square meters" << endl;
}

main函数返回原型int main中声明的int

这将成为程序运行后的退出状态。您只需要在主函数的末尾之前添加一行就可以返回int


返回0通常意味着没有错误,因此只需添加返回0;在最后一行之后。

在主体的最后一行添加返回0。因为主体也是一个函数,它的返回类型是int。您已经编写了int main。因此,只有在主体的最后一行返回任何整数值,主体才会成功结束。通常返回0,因为它表示程序正确执行且没有错误。但您可以尝试返回任何整数值。即使使用-10代替0也可以。。 通过return,它还将控制从程序控制台返回到您正在使用的操作系统或IDE。 您可以在任何时候返回,不一定在最后一条语句返回。返回后的任何语句都不会执行。因为控件将不再与程序一起使用,它将再次与操作系统一起使用。您可以在下一个语句中尝试使用printf打印任何内容,即,返回0后,将不会打印,您将看到。试试看

在学习函数时,您将进一步了解这个返回语句和返回类型,即main之前的int。现在,您可以认为它表示要执行的最后一条语句,或者程序的结束