gpt4 book ai didi

在 C 函数中更改函数参数值

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

愚蠢的问题,在函数内部更改函数参数值或创建另一个变量来保存它是一种好方法,哪个更好?例如:

s16 functionA(s16 sum) {
u8 addy = 5;
sum += addy;
return sum;
}

s16 functionA(s16 origin) {
u8 addy = 5;
s16 sum = origin + addy;
return sum;
}

谢谢。

最佳答案

写入参数没问题,而且可能在性能方面甚至更好,具体取决于编译器的智能程度。

另一方面,您的示例也可以写成:

s16 functionA(s16 sum)
{
const u8 addy = 5; /* Assuming this is more complex in reality. */
return sum + addy;
}

赋值给 sum 然后返回它是没有意义的,这两个语句可以合并。

关于在 C 函数中更改函数参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18980030/

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