本文的主题是了解exit()break之间的区别。

exit()

  • 当用户想从这个函数中退出程序时,会使用这个函数。
  • 它是一个无效返回类型的函数,调用所有在退出时注册的函数并终止程序。
  • 文件缓冲区被刷新,流被关闭,临时文件被删除,因此内存被释放。

语法:

void exit(int status);

使用的参数如下:

  • EXIT_SUCCESS - 成功终止
  • 0 - 成功终止
  • EXIT_FAILURE - 不成功的终止

break

这个函数一般用于在瞬间从循环中出来。
break语句被执行时,它将控制权转移到开关或循环之后的语句。
语法:

break;

两个函数之间的区别:

break exit()
break是一个关键字 exit()是一个预定义的函数。
break不需要任何头文件,因为它是在C语言的stdio.h头文件中预先定义的。 exit()只在C语言中需要头文件stdlib.h,而在C++中不需要。
break终止了循环。 exit()可以终止程序。
break通常只在循环和switch case语句中使用。 exit()经常在程序中的任何地方使用。
break不能作为变量名使用,因为它在C语言中是一个保留词。 exit()不是一个保留词,所以,它经常被用作变量名。
在一个C语言程序中,可以执行一个以上的break语句。 在一个C语言程序中,只有一个exit()函数会被执行。