gpt4 book ai didi

c - 错误时返回 -1 的替代方法

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

举例来说,我们有一个函数可以进行一些数学运算(为了论证,将两个数字相乘)。它返回结果,但如果出现错误,该函数将返回 -1。

但是,-1 实际上可以是有效结果(例如 -1 * 1)。返回的更好的常数是什么?我正在考虑在错误时返回 INT_MAX,但我的一些数学函数返回 double 和 float,所以我想看看是否有更好的替代方案。

这是一个库,因此我想对错误使用相同的常量,以最大程度地减少困惑。

最佳答案

通常的解决方案是仅使用返回值来指示成功或错误,并通过指针返回实际结果:

int multiply(int a, int b, int *result_out)
{
if (/* success... */) {
*result_out = a * b;
return 0;
} else {
return -1;
}
}

关于c - 错误时返回 -1 的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40178072/

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