在 C++ 中,`main()` 函数的返回类型必须为 `int`。
这是因为 C++ 标准规定了 `main()` 函数应该返回整数类型的状态码,以指示程序的执行结果。
这个状态码可以用来表示程序的成功、错误或其他状态。 如果 `main()` 函数的返回类型为 `void`,则编译器会发出警告或错误,因为 `void` 不是有效的返回类型。下面是一个示例,演示了 `main()` 函数返回类型为 `void` 时的错误:
#include <iostream>
void main()
{
std::cout << "Hello, World!" << std::endl;
}
在这个示例中,`main()` 函数的返回类型为 `void`,编译器会发出错误消息:
error: 'void' is not a valid type for the return value of 'int main()'
为了避免这个错误,我们应该将 `main()` 函数的返回类型改为 `int`,并在函数体中返回一个整数状态码。例如:
#include <iostream>
int main()
{
std::cout << "Hello, World!" << std::endl;
return 0;
}
在这个示例中,`main()` 函数的返回类型为 `int`,并在函数体中返回了整数状态码 `0`,表示程序执行成功。