C语言中exit(0)与exit(1)有什么区别??

return又和exit(0)又何种区别呢?

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

2、exit(0)表示正常退出。 

3、 return是语言级别的,是关键字,它表示了调用堆栈的返回,return用于结束一个函数的执行,将函数的执行信息传出个其他调用函数使用,如果返回的是main函数,则为退出程序。

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

扩展资料:

return 表示把程序流程从被调函数转向主调函数并把表达式的值带回主调函数,实现函数值的返回,返回时可附带一个返回值,由return后面的参数指定。

return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。 如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。

参考资料来源:百度百科:return

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2019-08-19

    exit(1)表示异常退出

    exit(0)表示正常退出   

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

    return是返回函数调用,如果返回的是main函数,则为退出程序   

    exit是在调用处强行退出程序,运行一次程序就结束  

拓展资料:

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。 [1]  目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。

其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

参考资料:C语言_百度百科

本回答被网友采纳
第2个回答  推荐于2017-09-02
exit好象在stdio.h里面,所以要有包含头文件
return是返回函数调用,如果返回的是main函数,则为退出程序
exit是在调用处强行退出程序,运行一次程序就结束
-------------------------------------------------------------------
return

是返回

函数返回
而exit是退出
-------------------------------------------------------------------
exit(1)表示异常退出.这个1是返回给操作系统的不过在DOS好像不需要这个返回值
exit(0)表示正常退出
-------------------------------------------------------------------
无论写在那里,都是程序推出,dos和windows中没有什么不一样,最多是系统处理的不一样。
数字0,1,-1会被写入环境变量ERRORLEVEL,其它程序可以由此判断程序结束状态。
一般0为正常推出,其它数字为异常,其对应的错误可以自己指定。
-------------------------------------------------------------------
返回给操作系统的,0是正常退出,其他值是异常退出,在退出前可以给出一些提示信息,或在调试程序中察看出错原因.

参考资料:http://topic.csdn.net/t/20030412/00/1650539.html

本回答被提问者采纳
第3个回答  2015-04-07
exit(0):正常运行程序并退出程序;
exit(1):非正常运行导致退出程序;
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的现象就很模糊,多数情况下现象都是一致的。
 
第4个回答  2018-01-29
首先这个exit是针对你整个程序的进程而言的,也就是说让你的进程退出(不管这行代码是在程序的哪个地方,哪个函数),并返回了这个值。
然后,你要知道你的程序的进程是有父进程的,除了系统开机时自启动的进程(Linux里面就是init,PID是0)。所以返回的这个值就会被你的程序的父进程接受到,进而知道你的程序是正常退出还是出错中断的。
这是一般用来区别错误状态的一种函数返回状态法,除了以外的数字都是有错误的,但是错误类别是可以区分的,根据那个数字来区分:一般在errorno变量中!
exit()是用来正常结束进程的.exit(0)是正常退出,return是返回某个值.
exit(0)程序结束时返回0给系统
exit(1)程序结束时返回1给系统
exit(n)程序结束时返回n给系统

这样系统就知道程序是怎么结束的~是出错结束的呢 还是正常结束的呢,一看返回值就知道了.
exit()函数无论你括号里用数字几效果都是相同的
但是你可以用不同的数字来区别退出的原因
比方 如果内存分配失败而exit(1) 打开文件失败而exit(2)
或者用来标示在此处退出,发生错误的严重性

exit是结束整个程序
exit();
exit(0);
exit(1);
exit(A);//A表示要返回的某个值

exit(0)正常退出
只要传给它非0 ,就表示程序非正常退出, 这个值会传给操作系统.

C语言中exit(0)与exit(1)有什么区别??
1、exit(1)表示异常退出,在退出前可以给出一些提示信息,或在调试程序中察看出错原因。2、exit(0)表示正常退出。3、 return是语言级别的,是关键字,它表示了调用堆栈的返回,return用于结束一个函数的执行,将函数的执行信息传出个其他调用函数使用,如果返回的是main函数,则为退出程序。而exit是系统...

C语言中exit(0)与exit(1)有什么区别??
一般来说,0表示正常结束,1表示异常,你还可以定义出各个退出值的意义方便父进程判断

exit(0)和exit(1)有什么区别?
exit(0)是正常退出,就是代码一切正常的时候的退出。其与return的区别:return返回函数值,是关键字; exit 是一个函数。2. return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束。3. return是函数的退出(返回);exit是进程的退出。4. return是C语言提供的...

C语言中exit(0)和exit(1)区别
在C语言的世界里,exit(0)和exit(1)这两个看似简单的函数,却隐藏着丰富的含义。它们是程序生命的转折点,标志着一个进程的终结。让我们深入探究它们之间的微妙差异。exit(0),如同一个程序的优雅谢幕,意味着程序执行完成并以正常的方式退出。它传递给操作系统一个清晰的信号,表明程序在执行过程中没...

C语言中的exit函数
在c语言中: exit(0):表示正常退出;exit(1):表示异常退出,这个1是返回给操作系统;值是返回操作系统的:0是正常退出,而其他值都是异常退出,所以我们在设计程序时,可以在推出前给一些小的提示信息,或者在调试程序的过程中查看出错原因。使用exit()时,可以不论main()的返回值类型,它的头文件...

C语言中的exit(0);怎么用啊?应该在那个头文件下?
exit(0):正常运行程序并退出程序。exit(1):非正常运行导致退出程序;return():返回函数,若在主函数中,则会退出函数并返回一值。拓展知识:1. return返回函数值,是关键字; exit 是一个函数。2. return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的...

c语言中exit(0)什么意思
c语言中的exit(0)的意思是正常退出程序。exit(1)表示异常退出,这个1是返回给操作系统的;exit(x)(x不为0)都表示异常退出。c语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐。C语言...

exit(0)、exit(1)、exit(2)有什么不同?C语言
没有不同。效果一样。若要说执行不一样应该算是程序在编译的时候 会对具体的数字进行0,1编码,但最终结果都是作为数处理的表示无条件退出当前程序。

c语言用exit()语句可以终止整个程序吗?
C语言用exit()语句可以终止整个程序。C语言中,exit()通常是用在子程序中用来终结程序用的,使用后程序自动结束,跳回操作系统。exit(0) 表示程序正常退出;exit(1)、exit(-1)表示程序异常退出。在整个程序中,只要调用exit,就会结束程序。exit()函数所在的头文件是stdlib.h,需要将该头文件引入后...

C语言中exit() ,exit(0),eixt(1)有那些区别?
对于程序本身来说,效果一样,但对于调用该程序的程序来说就有区别了。比如a程序中存在exit(return_code);操作系统的shell调用a,则在shell中可以得到a的返回值:return_code.如果return_code可以反映a的执行结果,如0是成功,1是失败。则shell就可以通过该return_code判断a的执行情况了。

相似回答