Advertisement

C++main()函数

阅读量:

1. 在程序执行过程中,C/C++语言中的main函数在其运行之前和之后会执行哪些操作?

对应的底层汇编代码:

复制代码
 int stack;    //初始化栈;

    
 int heap;     //初始化堆
    
 open stdin;    //打开标准输入
    
 open stdout;    //打开标准输出
    
 open stder;    //打开错误流
    
 ...
    
 push argv;    //把参数argv压入栈
    
 push argc;    //把参数argc压入栈;
    
 call main;    //调用main函数
    
 ...
    
 destroy heap;    //销毁内存
    
 close stdin;    //关闭标准输入
    
 close stdout;   //关闭标准输入
    
 close stderr;    //关闭错误流
    
 ...
    
  
    
 call __exit;
    
    
    
    

2. main()函数的参数

根据C++语言规范,主函数main()可以不携带任何参数,也可以接受两个参数。

复制代码
 int main(int argc, char* argv[

全部评论 (0)

还没有任何评论哟~