为什么代码返回23

时间:2012-10-05 14:47:33

标签: c exit directfb

在directfb的教程中,链接为Simple fullscreen application that draws a horizontal line

我的问题是为什么它会返回23?

在ASCII中,23表示ETB,返回ETB的原因是什么?这让我很困惑。

感谢。

1 个答案:

答案 0 :(得分:3)

C或C ++程序的main函数应该向操作系统或其父进程返回exit code。在这种情况下,23是此程序返回的退出代码。

通常,返回0意味着成功。根据系统的不同,其他退出代码可能会被“保留”用于特殊目的,也就是说,它们仍然可以使用,但可能会使操作系统误认为程序未正确结束。

退出代码在运行外部程序并检查它们是否成功完成或有任何特定响应时非常有用。您必须参考特定的程序文档来了解每个退出代码的含义。