C中break和exit()之间有什么区别?
1. break
和 exit()
之间的主要区别是:
break
是一个关键字,它会立即退出条件判断或者循环语句,而exit()
标准库函数会在调用时终止程序执行。
2. exit()函数的语法
void exit(int status);
exit(1)
表示异常退出 (其实一切非0都是异常退出)exit(0)
表示正常退出
3. 下表显示了break
和之间的区别exit()
break | exit() |
---|---|
break 是关键字 | exit() 是一个标准库函数 |
break 导致立即退出条件判断和循环 | exit() 在调用程序时候终止程序执行 |
break 是C语言的保留字;不可以作为变量名 | exit() 可以作为变量名 |
不需要包含头文件就可以使用 | 需要包含#include <stdlib.h> 才可以使用 |
break 在条件语句和循环后面控制 | exit() 将控制返回给操作系统或使用此控制作为子进程的其他程序 |
break 是一个控制语句,用于改变指定条件下的控制流 | exit() 是一个libbrary函数,它会立即终止整个程序,强制返回操作系统 |
4. 代码说明
break实例
//依然会执行除了if(条件)之后的代码
while(1){
...
if (条件){
break;
}
}
exit()实例
//exit(-1)在被执行并且整个程序将被终止,while循环后的一些代码永远无法执行
while(1){
...
if(条件){
exit(-1);
}
}