有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

主方法上的java执行

<>我们通常看到程序执行以C语言、C++语言、java语言为主(我熟悉这些)。我想知道编译器是如何知道程序中存在MAIN方法的

除了它是程序执行的入口点之外,main方法还意味着什么。。。这些标准对于C、C++ +……是如何不同的?p>

提供任何你认为有用的链接


共 (3) 个答案

  1. # 2 楼答案

    一般来说,在每个C或C++程序的开始执行的代码(通常由编译器/链接器默认)执行一些初始化,然后调用一个名为^ {CD1>}的函数。如果此函数不存在,则在链接程序时将导致无法解析名称(其中所有名称都必须解析)。如果存在,程序初始化代码将调用它

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

  2. # 3 楼答案

    没什么。这只是程序起点的一个常规名称

    C中,main()是与sin()或任何其他函数一样正常的函数。托管实现中唯一的要求是它符合其中一个原型

    int main(void);
    int main(int, char **);
    

    编辑

    你甚至可以自己从代码中调用main():)

    #include <stdio.h>
    int main(int argc, char **argv) {
        printf("main() called with %d arguments.\n", argc);
        if (argc) {
            main(0, NULL);
        }
        return 0;
    }