c-显示程序退出状态



如果我的C程序没有打印出任何内容,它只返回一个值,我如何使用gcc来检查我的程序返回的值?例如,

gcc test.c

然而,在这之后,如果我键入";a";,由于我的test.c不打印任何内容,它只返回一个值,所以什么都不会显示,所以我如何检查test.c返回的值?

如果您使用的是像bash这样的典型Linux shell,则程序的退出代码(main返回(存储在$?内置变量中。所以,如果你的程序返回42,你可以做:

$ ./a.out
$ echo $?
42

请注意,这是8位。它可以存储0到255之间的数字。更大的数字会出现。

在Windows上,该变量被称为%ERRORLEVEL%(不区分大小写(:

C:> a.exe
C:> echo %errorlevel%
42

最新更新