主方法上的java执行
嗨
<>我们通常看到程序执行以C语言、C++语言、java语言为主(我熟悉这些)。我想知道编译器是如何知道程序中存在MAIN
方法的
除了它是程序执行的入口点之外,main
方法还意味着什么。。。这些标准对于C、C++ +……是如何不同的?p>
提供任何你认为有用的链接
你可以在下面搜索框中键入要查询的问题!
嗨
<>我们通常看到程序执行以C语言、C++语言、java语言为主(我熟悉这些)。我想知道编译器是如何知道程序中存在MAIN
方法的
除了它是程序执行的入口点之外,main
方法还意味着什么。。。这些标准对于C、C++ +……是如何不同的?p>
提供任何你认为有用的链接
# 1 楼答案
在windows上,一切都以可移植可执行文件格式开始:http://en.wikipedia.org/wiki/Portable_Executable
可以通过链接器指定条目地址:http://msdn.microsoft.com/en-us/library/y0zzbyt4.aspx
托管应用程序在其程序集元数据中有对静态main方法的引用。这也是编译器的一个命令行选项:http://msdn.microsoft.com/en-us/library/6s2x2bzy%28v=VS.71%29.aspx
# 2 楼答案
初始化代码进行一些整理(例如,将主函数的返回值转换为程序的退出代码等)
# 3 楼答案
没什么。这只是程序起点的一个常规名称
在
C
中,main()
是与sin()
或任何其他函数一样正常的函数。托管实现中唯一的要求是它符合其中一个原型编辑
你甚至可以自己从代码中调用
main()
:)