java - 为什么函数 main() 的名称为 main

标签 java c program-entry-point

<分区>

为什么C、C++、Java等很多语言都保留了函数名main()?为什么不是该函数的任何其他名称?所有这 3 个 main()(在 C、C++、Java 中)是否有任何共同的结构

最佳答案

对于一个合理的问题,这里有很多愚蠢且不太尊重的答案。

C 不是来自 nowhere .它的直接祖先是 B,由 Ken Thompson 编写。这是 B manual 的链接. B程序的基本结构是

main(); exit();

main() 由程序员提供,exit() 由库提供。这似乎是main()的第一次出现,因为B的前身BCPL没有这个概念。我猜你必须问 Ken Thompson 为什么它是主要的而不是其他的。

关于java - 为什么函数 main() 的名称为 main,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1688338/

相关文章:

c - 图的边

java - Log4J2 配置中的主要参数

java - 自己创建的线程和主线程运行顺序是什么

java - 如何将AWS SDK添加到OSGi环境

java - Java Date-Time API 中有没有方法可以获取一周中所有日期的集合?

java - Rest API - Spring Controller 和资源

c - fork() 和原始父进程的子进程

java - Fortify 指出了一个问题 : "Portability Flaw: File Separator", 但代码中没有硬编码分隔符

c - 如何使用 ffmpeg API 将带有 h.264 的原始 PCM 复用到 MP4?

c - C 中的 main 函数有 void 和没有 void