gpt4 book ai didi

c++ - 将函数放在 if 语句中是否有效? (C++)

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:52:31 27 4
gpt4 key购买 nike

我见过这样的说法

if(SomeBoolReturningFunc())
{
//do some stuff
//do some more stuff
}

我想知道将函数放在 if 语句中是否有效,或者是否存在将它们分开会更好的情况,就像这样

bool AwesomeResult = SomeBoolReturningFunc();
if(AwesomeResult)
{
//do some other, more important stuff
}

...?

最佳答案

我不确定是什么让您认为首先将表达式的结果分配给变量会比评估表达式本身更有效,但这永远不会重要,因此请选择增强您的可读性的选项代码。如果您真的想知道,请查看编译器的输出,看看是否有任何差异。在绝大多数系统上,这可能会产生相同的机器代码。

关于c++ - 将函数放在 if 语句中是否有效? (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1569554/

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