gpt4 book ai didi

c++ - 我应该更改函数参数的值吗?

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

<分区>

我知道这在 C 中是允许的,但我习惯于不更新按值传递的变量的值。

在我的“编码风格”中,按值传递的参数不会改变。我的意思是我更喜欢这个:

void func(int var)
{
int locVar = var;

if(something)
{
locVar = locVar/2;
}

// [some stuff using locVar]
}

关于这个:

void func(int var)
{
if(something)
{
var = var/2;
}

// [some stuff using var]
}

我假设如果启用了寄存器优化,编译器将不会生成不同的程序集,但是,是否有任何充分的理由更喜欢这两个代码片段之一?

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