小编Loo*_*God的帖子

C++ 标准文档说程序不应调用 main 函数,但我做到了

C++ 标准文档中明确指出程序不能调用 main。但我编写了一个调用 main 的程序并且运行得很好,这是为什么呢?代码:


#include<iostream>

static int counter = 0;

int main(){
    counter++;
    std::cout << counter << " It works" << std::endl;
    
    while(counter < 10){
        main();
    }

    return 1;
}
Run Code Online (Sandbox Code Playgroud)

它打印到控制台“It Works” 10 次。根据标准文档,这不应该起作用,但它确实有效。这是怎么回事?

c++ recursion program-entry-point

2
推荐指数
1
解决办法
143
查看次数

标签 统计

c++ ×1

program-entry-point ×1

recursion ×1