您的位置:首页 > 其它

C程序是怎么启动的

2018-03-18 00:00 106 查看
摘要: C程序是怎么启动的?

在C程序执行之前 ,启动例程已经启动了

ls lib/libc*

编译器在编译时会将启动例程编译进可执行文件中

启动例程作用:

搜集命令行的参数传递给main函数的argc 和argv

搜集环境信息构建环境表并传递给main函数

登记进程的终止函数 (清缓存 等释放资源)

进程终止

正常终止

1从main 函数返回(return 0)

2.调用 exit (C库函数)

调用_exit或_Exit(系统调用)

最后一个线程从其启动例程返回

最后一个线程调用pthread_exit;

异常终止

调用abort

接受到一个信号并终止

最后一个线程对取消请求做处理响应

进程返回

成功返回0 否则返回非0

在SHELL中可以查看进程返回值 echo $?()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: