
1、exit函数,包含在stdlibh头文件中,调用exit函数前,需要添加stdlibh头文件;
2、exit函数的作用是强行退出程序,运行一次程序就结束;
3、程序无需接受exit的返回值,不管是在主函数还是其他函数中调用exit,只要程序运行到exit处,就回强行关闭程序;
4、exit主用用于退出程序,一般用在正常关闭退出程序,异常时退出程序
一般情况:
exit(1)表示异常退出这个1是返回给 *** 作系统的不过在DOS好像不需要这个返回值
exit(0)表示正常退出
c语言退出整个程序或函数的命令是return、goto 、break 、break。
1、return 返回;
return 表示从被调用函数返回主调函数继续执行,返回时可附带一个返回值,由return后面的参数设定。
2、goto 无条件跳转;
goto语句也称作无条件转移语句,其一般格式为goto语句标号:其中语句标号是按照标识符规定书写的符号,放在某一行语句行的前面,标号后加冒号(:)。
3、break 调处最近一层块;
大多数情况下是终止上一层的循环,C语言中break在switch中执行一条case后跳出语句的作用 使程序跳出switch执行switch以后的语句 如果没有break switch会从满足条件的地方执行到switch结构结束。
扩展资料
break语句使用
示例:
#include <stdioh>
void main()
{
int x=1;
while(x<=4)
{
printf("x=%d\n",x);
if (x==3)
{
break;
}
x++;
}
}
程序中途跳出,和结束是两个不同的概念。
1 要使程序中途跳出,可以使用return语句,跳出该函数。
如
int fun(int n){
int i;
if(n<0) return -1;// 在n为负数下,提前退出该函数。
//执行正常功能。
for(i=0;i<n;i++)
printf("%d ", i);
}
2 要使程序提前结束, 可以调用exit()函数。
如
int fun(int n){
int i;
if(n<0) exit(-1);// 在n为负数下,提前结束程序。
//执行正常功能。
for(i=0;i<n;i++)
printf("%d ", i);
}
3 二者区别:
a) 使用exit函数,会结束整个程序。 而使用return只是结束当前函数,还会到主调函数处继续运行。
b) 在main函数中使用return语句,等效于调用exit函数,同样会结束程序。
c) 调用exit函数时,需要引用头文件stdlibh。
EXIT()是一个整型的函数,返回值你想设多少都行,括号里面的就是返回值,我们在做大型程序时,不可能只有一段代码,如果一个地方有错,我们不会让整个程序终止,除非是不可避免的。这时我们要根据返回的EXIT值来决定下一步要怎么做。一般情况下0表示正常退出,非0表示非正常退出。
exit()就是退出,传入的参数是程序退出时的状态码,0表示正常退出,其他表示非正常退出,一般都用-1,标准C里有EXIT_SUCCESS和EXIT_FAILURE两个宏,用exit(EXIT_SUCCESS);可读性比较好一点。
使用exit()时,可以不论main()的返回值类型
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)