java - 在main方法处执行

标签 java c++ c execution

你好,

我们通常看到程序执行从 main 方法开始,对于 C 、 C++ 、 Java 等语言(我熟悉这些)。我想知道编译器如何知道程序中存在 MAIN 方法。

main 方法除了是程序执行的入口点之外还意味着什么......这些标准对于 C 和 C++ 有何不同......

提供您认为有帮助的任何链接...

最佳答案

通常,在每个 C 或 C++ 程序开始时执行的代码(通常由编译器/链接器默认包含)会进行一些初始化,然后调用名为 main 的函数。如果不存在此函数,将导致在链接程序时出现无法解析的名称(其中所有名称都必须解析)。如果它存在,它将被程序初始化代码调用。

初始化代码做一些内务处理(例如,将主函数的返回值转换为程序的退出代码等)

关于java - 在main方法处执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3679522/

相关文章:

java - 如何通过java程序在ubuntu中cd并执行可执行文件

java - 使用 HomeBrew 安装 Java OpenJDK : why there are same versions of java on different locations?

C++ - 返回对 vector 元素的引用

C++ vector<T> 其中 T 是类中的结构

c - 忽略 C 程序输入中的 # 注释

C、数组、​​文件格式无法识别

java - 返回 JSF 页面上的图像列表

c++ - 使用 mex : No supported compiler or SDK was found 时出错

c - 如何对 SMOB 类型执行条件语句?

java - 为什么使用\0 将 highEndPoint 作为子列表的一部分