0

可能重复:
main 的正确声明是什么?

不久前,我参加了关于 C++ 算法的课程。我们在课堂上使用了 Visual Studio,有时在编写 main 函数时,我们会将其声明为 void main() { 而不是 int main(){return 0;} 。这很好用,虽然我知道通常你应该使用 int。就在最近,我尝试从 linux 中的 netbeans 类中编译相同的代码。这一次,它不会接受将 main 函数声明为 void。为什么 g++ 编译器需要将 main 函数声明为 int?对不起,如果这是一个愚蠢的问题。

4

2 回答 2

1

标准说它需要int main()(这里强调返回类型,而不是参数)。

void main()不是标准的,因此必然会在各种平台上打破。

于 2010-11-30T02:36:58.813 回答
0

我记得每个程序都有一个返回值,虽然我不记得它是否只是默认返回某个数字。在汇编中,如果我没记错的话,您可以只说返回,而不必给出值。

或者可能只是它不是 C++ 编译器的标准,就像 EboMike 所说的那样。

于 2010-11-30T02:39:52.587 回答