电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区
论坛
综合技术专区
退出函数
退出函数
蓝蓝的天
LV5工程师
| 2016-07-28 10:42:54
浏览量 397
回复:0
发表新帖
3个函数用于正常终止一个程序:_exit和_Exit立即进入内核,exit则先执行一些清理 处理,然后返回内核。 #include
void exit(int status); void _Exit(int status); #include
void _exit(int status); 3个退出函数都带一个整形参数,称为终止状态。如果(a)调用这些函数时不带终止状态, 或(b)main执行了一个无返回值的return语句,或(c)main没有声明返回类型为整形,则该 进程的终止状态是未定义的。但是,若main的返回类型是整形,并且main执行到最后一 条语句时返回,那么该进程的终止状态是0. 下图中的程序是经典的"hello world"实例。
编译:
运行:
可见终止码是随机的。如果在不同的系统上编译该程序,我们很可能得到不同的 终止码,这取决于main函数返回时栈和寄存器的内容。 启用1999ISO C编译器扩展,则可见到终止码改变了。
3个函数用于正常终止一个程序:_exit和_Exit立即进入内核,exit则先执行一些清理 处理,然后返回内核。 #include
void exit(int status); void _Exit(int status); #include
void _exit(int status); 3个退出函数都带一个整形参数,称为终止状态。如果(a)调用这些函数时不带终止状态, 或(b)main执行了一个无返回值的return语句,或(c)main没有声明返回类型为整形,则该 进程的终止状态是未定义的。但是,若main的返回类型是整形,并且main执行到最后一 条语句时返回,那么该进程的终止状态是0. 下图中的程序是经典的"hello world"实例。
编译:
运行:
可见终止码是随机的。如果在不同的系统上编译该程序,我们很可能得到不同的 终止码,这取决于main函数返回时栈和寄存器的内容。 启用1999ISO C编译器扩展,则可见到终止码改变了。
0
收藏
举报
分享
×
微信分享
扫描二维码分享
qq分享
QQ空间分享
微博分享
我来回复
登录后可评论,请
登录
或
注册
所有回答
数量:
0
×
举报
举报人:
被举报人:蓝蓝的天
*
类型:
请选择类型
问题质量差
垃圾广告信息
偏离社区主题
违规内容
不友善内容
与社区已有问题重复
以上选项都不是
*
详细原因:
取消
提交
x
收藏成功!点击
我的收藏
查看收藏的全部帖子