gpt4 book ai didi

c++ - 我们是否应该在 C++ 中更喜欢临时变量而不是用户定义的变量

转载 作者:太空狗 更新时间:2023-10-29 19:40:28 25 4
gpt4 key购买 nike

假设有一个返回 bool 值的 c++ 函数 foo()。

我调用这个函数来检查属性的状态或者获取函数调用的结果。

那么调用此类函数的最佳方式是什么。

方法一:

bool flag = foo()
if (flag)
{
// some code
}
else
{
// else some code
}

方法二:

if ( foo() )
{
// some code
}
else
{
// some code
}

我的问题:使用临时变量是否为编译器提供了总体上更好优化的机会。

最佳答案

除非我需要重新使用标志,否则我通常会选择第二个。的确,在某些情况下它可能对调试有用,但我不喜欢用编译器能够自行处理的临时变量来污染代码。

解决方法是将所有方法 1 放在一个 block 中,以便在 if 语句之后释放标志。没有结果的额外工作:我仍然选择方法 2。

关于c++ - 我们是否应该在 C++ 中更喜欢临时变量而不是用户定义的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23492258/

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