gpt4 book ai didi

c - 像下面这样使用 exec() 的函数的返回值是多少?

转载 作者:行者123 更新时间:2023-11-30 19:30:37 25 4
gpt4 key购买 nike

我有一些函数,比如说 func,它看起来像这样:

int func(...)
{
if(error(...))
return -1;
exec(...);
return -1; //exec failed
}

所以 func 在出错时返回 -1,但在成功时返回什么?

如果我在主函数中执行类似的操作,这是一种好的做法还是容易出错?

if(func(...) == -1)
exit(EXIT_FAILURE);
//do something

最佳答案

exec() 仅在执行另一个进程时发生错误时才会返回。如果在使用 exec() 进行另一个进程时一切成功,则 exec() 将永远不会返回。假设您使用 exec() 成功完成了流程,但在该流程的某个时刻发生了段错误。在这种情况下,exec() 将不会返回 -1。阅读 man 3 exec

关于c - 像下面这样使用 exec() 的函数的返回值是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50435507/

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