Dev C ++中的main()vs int main()

时间:2015-04-15 13:24:17

标签: c dev-c++

我正在使用DevC ++。

  • 当我写void main()时,编译器说main必须返回int。
  • 当我写main()时,编译器什么也没有报告。
  • int main()时,编译器会要求我返回一些内容。

我的问题是什么是main()而没有int和void?为什么编译器对int main()和main()的行为不同?

1 个答案:

答案 0 :(得分:3)

在C中,它是在C99及更高版本中过时的C89功能:如果省略返回类型,则隐含int。在C ++中,它是一种语言不支持的编译器扩展,但有些编译器支持。