使用表达式而不是变量进行C++代码优化

-3 c++ performance micro-optimization

我有一个关于创建最佳C++程序的问题.

我有一个函数来计算如下表达式:

c= a/2
c = (a*b)/2
c = (a/2) + b
Run Code Online (Sandbox Code Playgroud)

等.使用变量来存储这些值还是只使用return <expression>

我理解创建变量会占用空间并return <expression>避免这种情况.但如果这些是多次返回,它是否会产生比声明变量更多的开销?

Fra*_*fer 5

这是无用的微优化的典型情况.无论如何,编译器很可能会优化变量.

使用变量的原因是文档.我的意思是你可以给变量一个有意义的名字.但这不是一个很好的参数,因为函数名称应该已经表达了函数返回的内容.

因此,在大多数情况下,我返回表达式而不首先将其赋值给变量.您添加到代码中的每个变量都意味着额外的可变状态,这通常被认为是一件坏事,因为它增加了复杂性.