我的程序无法运行。 Main没有返回值

时间:2019-05-26 21:37:32

标签: 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 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;
}

2 个答案:

答案 0 :(得分:1)

main函数返回一个int(如原型int main()中所声明。

这成为程序运行后的退出状态。您只需要在main函数的末尾添加一行即可返回一个整数。

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

答案 1 :(得分:0)

在主体主体的最后一行添加“ return 0”。由于main也是一个函数,并且其返回类型为“ int”。您已经编写了int main()。因此,main只能通过在main体内最后返回任何整数值来成功结束。通常返回0,因为它表示程序正确执行且没有错误。但是您可以尝试返回任何整数值。即使是-10代替0也可以。 带有return的控件还将控件从程序控制台返回到您正在使用的OS或IDE。 您可以随时返回,而不必在最后一条语句。返回后的任何语句都不会执行。因为控制将不再由程序控制,而是将再次由OS使用。您可以尝试在下一条语句中使用printf打印任何内容,即返回0后将不会打印,您将看到。试试看!

在学习函数时,您将了解有关此return语句和返回类型的更多信息,即int在main之前。现在,您会想到它,因为它表示要执行的最后一条语句或程序结束。