如果我的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