为什么说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;
}
答案 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之前。现在,您会想到它,因为它表示要执行的最后一条语句或程序结束。