c - Dev C++ 中的 main() 与 int main()

标签 c dev-c++

<分区>

我正在使用 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/

相关文章:

c - 转换指针 'actually' 在幕后做了什么?

c++ - Orwell Dev-C++ fatal error : "iostream: no such file or directory"

c++ - 您是否可以在不使用GetAsyncKeyState或线程的情况下同时为Windows程序在C++中运行功能的同时获得用户输入?

c++ - 如何将模式从Dev-C++中的c++ 98模式更改为支持C++ 0x(基于范围)的模式?

DEV-C++ 中的编译器错误

c - 修改作为指针传递的结构 - C

c - C中读取字符串数组

objective-c - 如何将 c 数组传递给 Objective-C 中的方法?

c - 如何在 Rust 中正确包装 C 函数指针?

C语言 : Loop Text with Random Color Combination