c语言中,exit(1)是什么意思?求助~

 我来答
是真的真的好i
2019-01-04
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

退出整个程序,终止进程,并返回0给操作系统。

1、由于返回0代表程序正常退出,返回1等其他数字通常代表异常终止,可通过返回的具体数值判断出错源。

2、函数名: exit(),所在开头文件为:stdlib.h

3、关闭所有文件,终止正在执行的进程。exit(1)表示异常退出.这个1是返回给操作系统的。

扩展资料:

1、exit(0) 表示程序正常退出,exit⑴/exit(-1)表示程序异常退出。

2、exit() 结束当前进程,在整个程序中,只要调用 exit ,就结束了。

3、exit(x)(x不为0)都表示异常退出,这个x是返回给操作系统(包括UNIX,Linux,和MS DOS)的,以供其他程序使用。

4、exit()通常是用在子程序中用来终结程序用的,使用后程序自动结束,跳回操作系统。

参考资料:Exit()_百度百科

少年那时
2019-01-13 · 让所有人都能便捷的获取到知识。
少年那时
采纳数:85 获赞数:8500

向TA提问 私信TA
展开全部

C语言中,exit(1)表示异常退出,在退出前可以给出一些提示信息,或在调试程序中察看出错原因。

exit是系统调用级别的,是一个函数,它表示了一个进程的结束。 exit是在调用处强行退出程序,运行一次程序就结束。这个状态标识了应用程序的一些运行信息,这个信息和机器和操作系统有关。

其与exit(0)的区别:

exit(1)或者exit(其他数字)是异常退出,比如使用

if(-1==read(new_fd,&buf,sizeof(buf)))             

{

perror("read");

close(new_fd);

pthread_exit((void *)1);

},

要求终止程序的时候就用exit(1),非正常退出。

exit(0)是正常退出,就是代码一切正常的时候的退出。

其与return的区别:

  1. return返回函数值,是关键字;  exit 是一个函数。

2. return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束。

3. return是函数的退出(返回);exit是进程的退出。

4. return是C语言提供的,exit是操作系统提供的(或者函数库中给出的)。

5. return用于结束一个函数的执行,将函数的执行信息传出个其他调用函数使用;exit函数是退出应用程序,删除进程使用的内存空间,并将应用程序的一个状态返回给OS,这个状态标识了应用程序的一些运行信息,这个信息和机器和操作系统有关,一般是 0 为正常退出,非0 为非正常退出。

6. 非主函数中调用return和exit效果很明显,但是在main函数中调用return和exit的现象就很模糊,多数情况下现象都是一致的。

扩展资料:

exit() 是电脑函数

exit()通常是用在子程序中用来终结程序用的,使用后程序自动结束,跳回操作系统。

exit(0) 表示程序正常退出,exit⑴/exit(-1)表示程序异常退出。

exit() 结束当前进程/当前程序/,在整个程序中,只要调用 exit ,就结束。

用法:

函数名: exit()

所在头文件:stdlib.h(如果是”VC6.0“的话头文件为:windows.h)

功 能: 关闭所有文件,终止正在执行的进程。

exit(0)表示正常退出,

exit(x)(x不为0)都表示异常退出,这个x是返回给操作系统(包括UNIX,Linux,和MS DOS)的,以供其他程序使用。

stdlib.h: void exit(int status);//参 数status,程序退出的返回值

参考资料:百度百科——exit()

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
香料魔法
2018-12-14 · TA获得超过2.2万个赞
知道答主
回答量:218
采纳率:60%
帮助的人:22.2万
展开全部

exit(1)表示进程退出,返回1。

函数exit( )表示结束当前进程/当前程序/,在整个程序中,只要调用 exit ,就结束。

返回0表示程序正常退出,返回1或其他数字通常表示异常终止,可以通过返回的具体数值来判断出错的根源在哪里。

扩展资料

C语言中的Exit函数

1. 进程的开始:

C程序是从main函数开始执行, 原型为:int main(int argc, char *argv[]);

通常main的返回值是int型,正确返回0.如果main的返回值为void或者无,某些编译器会给出警告,此时main的返回值通常是0。

关于main的命令行参数范例如下:

#include 

int main(int argc, char *argv[]) 

int i; 

for (i = 0; i < argc; i++) 

printf("argv[%d]: %s/n", i, argv[i]); 

return 0; 

}

2. 进程终止:

C程序的终止分为两种:正常终止和异常终止。

正常终止分为:return, exit, _exit, _Exit, pthreade_exit。

异常中指分为:abort, SIGNAL, 线程响应取消。

例如:

#include /* ISO C */ 

void exit(int status); 

void _Exit(int status); 

#include /* POSIX */ 

void _exit(int status);

exit()(或return 0)会调用终止处理程序和用户空间的标准清理程序(如fclose)。 _exit和_Exit不调用直接由内核接管进行清理。因此, 在main函数中exit(0)等价于return 0。

参考资料:百度百科-Exit()

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大野瘦子
高粉答主

2018-12-31 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1227
采纳率:100%
帮助的人:34.4万
展开全部

exit(1)意思就是表示退出程序,并返回1给系统。

函数exit( )表示结束当前进程/当前程序/,在整个程序中,只要调用 exit ,就结束,0表示正常退出。

其他表示非正常退出,一般都用-1,标准C里有EXIT_SUCCESS和EXIT_FAILURE两个宏,用exit(EXIT_SUCCESS);可读性比较好一点。

注:使用exit()时,可以不论main()的返回值类型。

扩展资料:

C语言程序中exit(0)的作用

Exit() 是电脑函数。

函数名: exit()

所在头文件:stdlib.h

功能: 关闭所有文件,终止正在执行的进程。

exit(1)表示异常退出,这个1是返回给操作系统的。

exit(x)(x不为0)都表示异常退出

exit(0)表示正常退出

exit()的参数会被传递给一些操作系统,包括UNIX,Linux,和MS DOS,以供其他程序使用。

stdlib.h: void exit(int status);

参 数 : status //程序退出的返回值。

例如:

#include <stdlib.h>

int main()

{

float a,b,c;

char op;

scanf("%f%c%f",&a,&op,&b);

switch(op)

{

case '+':c=a+b;break;

case '-':c=a-b;break;

case '*':c=a*b;break;

case '/':c=a/b;break;

defult: printf("error");

exit(0);

}

printf("result=%.2f",c);

return 0;

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
GTA小鸡
高粉答主

2015-05-20 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.6万
采纳率:78%
帮助的人:1.3亿
展开全部
退出整个程序,终止进程,并返回1给操作系统。
由于返回0代表程序正常退出,返回1等其他数字通常代表异常终止。可通过返回的具体数值判断出错源。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式