C程序会使用 "start-up routine” 来调用main()函数,开始执行main() 函数。这个 "start-up routine”从kernel中获取参数和环境,然后设定好,然后调用main()函数开始执行。

     当main()函数调用return 0; 返回的时候,返回的地方也是"start-up routine”。由start-up routine在执行一些操作(一般是调用exit()函数),最后返回到kernel。

     如果main()函数直接执行exit()函数,则有可能不再返回到start-up routine,而直接返回到kernel。

 

     不过,书上说return(0) 和 exit(0)在main()函数中是一样的。

 

     参看:C与汇编混合(mian函数执行过程)

相关文章:

  • 2022-12-23
  • 2021-10-01
  • 2021-07-04
  • 2022-12-23
  • 2022-12-23
  • 2021-05-27
  • 2022-12-23
  • 2021-09-02
猜你喜欢
  • 2021-08-06
  • 2021-07-16
  • 2022-01-22
  • 2022-12-23
  • 2021-05-21
  • 2022-02-24
  • 2022-02-16
相关资源
相似解决方案