大家好,今天小编关注到一个比较有意思的话题,就是关于exit在c语言中的问题,于是小编就整理了5个相关介绍exit在c语言中的解答,让我们一起看看吧。
- 请问C语言中的exit(0)什么意思?
- C语言中的exit(0)和exit(1)有什么区别?
- C语言中是否有setexit语句,作用是什么?
- exit返回值有没有一个参照表。我想知道exit(127)代表什么?
- C语言中写return 0;是不是都可以省略?
请问C语言中的exit(0)什么意思?
这个是stdlib的标准库函数,作用是调用操作系统功能结束程序并将参数0作为程序的返回值。
会释放掉程序运行中分配的各种***,例如会释放掉分配的内存块、安全关闭打开的文件等。
C语言中的exit(0)和exit(1)有什么区别?
exit好象在stdio.h里面,所以要有包含头文件
return是返回函数调用,如果返回的是main函数,则为退出程序
exit是在调用处强行退出程序,运行一次程序就结束
return 是返回
函数返回
而exit是退出
exit(1)表示异常退出.这个1是返回给操作系统的不过在DOS好像不需要这个返回值
exit(0)表示正常退出
无论写在那里,都是程序推出,dos和windows中没有什么不一样,最多是系统处理的不一样。
数字0,1,-1会被写入环境变量ERRORLEVEL,其它程序可以由此判断程序结束状态。
C语言中是否有setexit语句,作用是什么?
没有,但是有exit语句
exit函数用于结束正在运行的程序,exit函数将参数是返回给OS(操作系统)。void exit(int status);一般status是:0 为正常退出;非0为非正常退出。在main函数(其代表一个进程)结束时会隐式地调用exit函数。exit会删除进程使用的内存空间,同时把信息(就是那个“1”)返回父进程。所以一般程序执行到 main() 的结尾就完成了, 如果想要随时结束程序,可以尝试着用这个exit函数。
exit返回值有没有一个参照表。我想知道exit(127)代表什么?
exit()就是退出,传入的参数是程序退出时的状态码,0表示正常退出,其他表示非正常退出,一般都用-1,标准c里有exit_success和exit_failure两个宏,用exit(exit_success);可读性比较好一点。
使用exit()时,可以不论main()的返回值类型。
C语言中写return 0;是不是都可以省略?
首先我们要弄清楚在什么情况下需要有return。它一般是指函数的返回值。即如果我们需要一个函数有返回值,那它的返回值是多少?
有返回值的函数,自然对应是没有返回值的函数。没有返回值的函数,在函数声明时其返回值类型为void。如果是这样的函数,那么它就不需要通过return进行返回任何类型。
如果一个函数在声明时,其返回值类型为int。那么此时我们就需要用return对这个函数进行返回。当然返回值类型不仅是int,可以是string或者是bool等等。
至于有返回值的函数和没有返回值的函数,其具体描述。可以看作,如果我将一封信给一个信使,让他帮我把这封信寄给某个人,只要寄到就可以,我把信给他就不管了。那么类似这样的动作可以视作没有返回值的函数。
相反,如果我把这个信给这个形势,我跟他说,你帮我把信寄给A之后我需要拿到A的一封回信,或者说A会给一封回信给我。那么此时信使把我的信给了A之后,又带回了A给我的回信,那么此时可以视作有返回值的函数。
那么我们言归正传,如果c语言中写return 0是什么意思呢?一般在c语言中写return 0,一般是在返回值要求为int或者返回值为bool也就是真***类型函数中。那么返回值为int的函数返回一个0,说明我执行完这个函数后,它会返回一个数值为0的数字给我。如果返回值为真***类型返回一个0,说明执行完这个函数后,它会返回一个“***”状态给我。
这就是在c语言中写return 0的意义。
return是函数的返回状态,不可省略,return 0表示函数正常退出。主函数一定要return 0,自定义的函数根据函数的返回值类型进行return。如下所示:
char *func(){
//yourcode
return NULL;
}
int main(){
//yourcode
func();
return 0;
}
到此,以上就是小编对于exit在c语言中的问题就介绍到这了,希望介绍关于exit在c语言中的5点解答对大家有用。