gpt4 book ai didi

c - 从C中的函数获取返回值

转载 作者:太空宇宙 更新时间:2023-11-04 06:35:26 24 4
gpt4 key购买 nike

考虑这两个函数:

int add1(int x,int y)
{
return x+y;
}


void add2(int x,int y,int *sum)
{
*sum=x+y;
}

我通常使用 add1 形式的函数,但我发现一些代码使用 add2 形式的函数。
即使 size 返回值很大(如数组或结构),我们也可以只返回它的 ponter
我想知道是否有任何理由使用第二种形式?

最佳答案

还有返回成功状态的原因。

有很多功能,例如:

bool f(int arg1, int arg2, int *ret)
{
}

其中 bool(或 enum)返回函数的成功。而不是检查 if ret is null...(如果您有多个变量)。

关于c - 从C中的函数获取返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15589578/

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