c - void main 和 int main 的区别

标签 c program-entry-point

<分区>

我见过很多程序都有 int main()void main()。我知道两者都被用作程序的起点。我只是对何时使用一个而避免另一个感到困惑。如果您能向我解释一下,我将不胜感激。

最佳答案

在当前的 ISO 标准中,它不会改变任何东西,使用与您一起工作的其他开发人员所期望的。 (感谢 Lundin 提醒我这一点)

对于 ANSI C,int main 意味着您将以 return 0;(或其他值,0 是“一切正常”的标准)结束您的程序。

void main 将允许您跳过该行,and have some other effect ,基本上,根据编译器的不同,您可能无法访问 argc 和 argv,因为 main 接受 0 个参数。

虽然它没有做很多坏事,但我认为使用 int main 更好,所以你不必担心副作用。这也是 ANSI C 中的规范。

关于c - void main 和 int main 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23152247/

相关文章:

c - 执行的线程多于创建的线程

c - 有没有一种简单的方法(宏?)来告诉结构对齐?

c - 初始化二维数组中的 n 个整数

C 类型命名约定,_t 或 ALLCAPS

python - 如何将返回值(从上一个函数)读取到 pandas、python 中?获取错误消息

python - 使用 Python 3.3 在 OSX 上使用 MKL 构建 NumPy 时出错

java - 在主线程中处理InterruptedException

C 程序。调用打印字符串的函数

c++ - main的多重定义

c++ - Main 中立即出现堆损坏/错误分配问题