在C源程序中,在调用函数中使用exit()函数,运行结果是停止调用函数还是结束整个程序?

[复制链接]
查看11 | 回复3 | 2010-6-14 20:44:09 | 显示全部楼层 |阅读模式
结束整个程序,写个小程序测试一下就很清楚了。#includeint main(int argc,char *argv[]){
a();
printf("aa\n");
b();
printf("cc\n");
return 0;}int a(){
return 0;}int b(){
exit(0);}能打出aa,打不出cc。显然exit就直接结束程序了。
回复

使用道具 举报

千问 | 2010-6-14 20:44:09 | 显示全部楼层
退出结束暂停可以用:system("pause");
回复

使用道具 举报

千问 | 2010-6-14 20:44:09 | 显示全部楼层
结束程序具体是:exit(0) 表示程序正常, exit(1)/exit(-1)表示程序异常退出exit() 结束当前进程/当前程序/,在整个程序中,只要调用 exit ,就结束return() 是当前函数返回,当然如果是在主函数main, 自然也就结束当前进程了,如果不是,那就是退回上一层调用。在多个进程时.如果有时要检测上进程是否正常退出
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行