你好,
我们通常看到程序执行从 main 方法开始,对于 C 、 C++ 、 Java 等语言(我熟悉这些)。我想知道编译器如何知道程序中存在 MAIN
方法。
main
方法除了是程序执行的入口点之外还意味着什么......这些标准对于 C 和 C++ 有何不同......
提供您认为有帮助的任何链接...
最佳答案
通常,在每个 C 或 C++ 程序开始时执行的代码(通常由编译器/链接器默认包含)会进行一些初始化,然后调用名为 main
的函数。如果不存在此函数,将导致在链接程序时出现无法解析的名称(其中所有名称都必须解析)。如果它存在,它将被程序初始化代码调用。
初始化代码做一些内务处理(例如,将主函数的返回值转换为程序的退出代码等)
关于java - 在main方法处执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3679522/