<分区>
我正在使用 DevC++。
- 当我编写
void main()
时,编译器说 main 必须返回 int。 - 当我编写
main()
时,编译器没有报告任何内容。 - 当编写
int main()
时,编译器要求我返回一些东西。
我的问题是没有 int 和 void 的 main() 是什么?为什么编译器对 int main() 和 main() 的行为不同?
<分区>
我正在使用 DevC++。
void main()
时,编译器说 main 必须返回 int。main()
时,编译器没有报告任何内容。int main()
时,编译器要求我返回一些东西。我的问题是没有 int 和 void 的 main() 是什么?为什么编译器对 int main() 和 main() 的行为不同?
最佳答案
在 C 中,这是一个在 C99 及更高版本中已过时的 C89 功能:如果返回类型被省略,则隐含 int
。在 C++ 中,它是一种编译器扩展,不受语言支持,但某些编译器支持。
关于c - Dev C++ 中的 main() 与 int main(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29651497/