gpt4 book ai didi

c - C exit() 的奇怪行为

转载 作者:太空宇宙 更新时间:2023-11-04 00:46:48 25 4
gpt4 key购买 nike

<分区>

我试图用某个退出号退出我的主函数,但它总是以 0 退出。例如,代码:

printf("command exited with error: %i\n", commandExitError);
if(commandExitError > 0)
exit(commandExitError);

if(openError > 0)
exit(openError);
printf("I shouldn't see this if there was an error");
return 0;

有奇怪的行为,如果 commandExitError 为 0,但 openError 为 1,则它会以错误 1 ​​退出。但是,如果 commandExitError大于零,它仍然以 0 退出!例如,这是 commandExitError > 0 的一些输出:

command exited with error: 512

请注意,我们从未达到打印语句“我不应该看到这个......”然后,获取程序的退出状态,echo $?

0

我们看到我的程序仍然以 0 退出,尽管它显然应该以 512 退出。

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