下面是一个完整的“C语言中花式退出程序的方式总结”的攻略。
花式退出程序
程序退出是指程序终止运行并离开当前程序。C语言中有很多种方式能够退出程序,下面将以如下方式进行说明:
- Exit方法
- Return方法
- 异常退出方法
Exit方法
通过调用函数exit()
可以让程序直接退出。exit()
函数的声明在 stdlib.h
头文件中。
void exit(int status);
exit()
函数使用前可以包含stdlib.h
头文件。
exit()
函数的参数是一个整数,用来指定程序退出时的状态码。返回值是void型,也就是说,该函数不返回值。
如果参数为0,则表示程序正常退出;若参数为非0,则表示程序发生错误,退出时的状态码就是该非0值。
下面是一个示例,程序求1~10的和并用exit方式退出。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i, sum=0;
for(i=1; i<=10; i++)
{
sum += i;
}
printf("sum = %d\n",sum);
exit(0);
}
Return方法
可以直接调用return
语句退出函数,它的作用相当于使用exit()
方法。
#include <stdio.h>
int main()
{
int i,sum=0;
for(i=1;i<=10;i++)
{
sum+=i;
}
printf("sum=%d\n",sum);
return 0;
}
相比exit()
函数来说,return
语句只能用在函数体中,作为当前函数的终止语句。
异常退出方法
这种退出方法常常在异常情况下使用,比如访问无效指针、读写没有打开的文件等。可以使用系统函数abort()
来强制让程序退出,并生成一个信号。abort()
函数的声明在 stdlib.h
头文件中。
void abort(void);
下面是一个示例程序,通过制造一个数组下标越界异常来演示了如何实现异常退出。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int array[5] = {1, 2, 3, 4, 5};
int index = 6;
if(index >= 0 && index <= 4){
printf("%d\n", array[index]);
}else{
printf("数组下标越界\n");
abort();
}
return 0;
}
以上就是关于C语言中花式退出程序的方式总结的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言中花式退出程序的方式总结 - Python技术站