关于return和exit的问题
我所知道的return语句是用来返回参数值的
但是最近看到有
if(n <=1) return;
这样的语句,这个语句不是位于函数的末尾,也没有需要返回的参数,我就弄不明白这样的函数是什么样的一个意思,具体作用是什么
还有一个关于exit的问题
exit这个东西是什么函数在哪个头文件中,它的作用又是什么呢
我看到有解释说
exit(1);//与return(1);作用相同
但是对它的用法什么的完全不了解,查书也没有能查出来
[解决办法]
函数名称: exit
函数原型: void exit(int state)
函数功能: 程序中止执行,返回调用过程
函数返回:
参数说明: state:0-正常中止,非0-非正常中止
所属文件: <stdlib.h>
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
int main()
{
int status;
printf( "put a key\n ");
status=getch();
exit(0);
return 0;
}
[解决办法]
return0 意思是安全退出程序;
return1 意思是非正常退程序;
return 表示的是在main()函数前为void的时候加一个return退出程序.
exit()通常是用在子程序中用来终结程序用的,使用后程序自动结束跳会操作系统。
但如果把exit用在main内的时候无论main是否定义成void返回的值都是有效的,并且exit不需要考虑类型,exit(1)等价于return (1)
我也不怎么清楚,多从网上查查资料就可以