13.8便携式退出

C或C++程序可以以状态退出N个通过返回N个来自主要的功能。应该是便携式程序退出状态为0或退出_成功成功,或者地位退出_失败失败,但实际上它可以移植到以状态1退出失败,并测试假定Posix可以退出失败,状态值为1到255。

程序也可以带状态退出N个旁路N个出口函数,程序可能会通过调用中止功能。如果一个程序专门用于某些平台,它可能会失败通过调用特定于这些平台的函数,例如。,_退出(Posix)。但是,与其他函数一样,出口函数应该声明,通常是通过包含标头。对于例如,如果C程序调用出口,应包括标准库。小时直接或通过默认包含(请参见默认包括).

程序可能会由于未定义的行为而失败,例如取消对null的引用指针,但不建议这样做,因为未定义的行为允许实现来做任何它想做的事情,这包括退出成功。