gpt4 book ai didi

c - 如何获得我的主要功能返回的内容?

转载 作者:IT老高 更新时间:2023-10-28 12:30:25 26 4
gpt4 key购买 nike

在 C 程序中,如果我们想从终端提供一些输入,那么我们可以通过以下方式提供:

int main(int argc, char *argv[])

同理,如果我们想得到main()函数的返回值,那怎么才能得到呢?

在每个main()中我们写return 1return 0;我怎么知道我的 main() 在终端返回了什么?

编辑:1

我知道通过 echo $? 我们可以得到 main() 的返回值,但它只允许我返回小于 125 的值(在 Linux ) 成功地。 $变量无法成功接收到超过这个值的返回值所以

为什么intmain()的返回类型?为什么不保留它short int

编辑2

如果main()返回的值大于125,从哪里可以看出错误码的含义?

最佳答案

大多数 shell 将上一个运行命令的退出代码存储在 $? 中,以便您可以存储或显示它。

$ ./a.out
$ echo $? # note - after this command $? contains the exit code of echo!

$ ./a.out
$ exit_code=$? # save the exit code in another shell variable.

注意在linux下,虽然你返回一个int,但一般只有小于126的值是安全的。保留较高的值以记录尝试运行命令时可能发生的其他错误或记录哪个信号(如果有)终止了您的程序。

关于c - 如何获得我的主要功能返回的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8626109/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com