【发布时间】:2019-09-22 19:04:39
【问题描述】:
当涉及到乘以常数时,在性能/代码优化方面,将其声明为常数是否更有效? (参见下面第一个代码示例中的 pi):
#include <iostream>
using namespace std;
int main()
{
double const pi = 3.14;
int nb;
cin >> nb;
double mul_pi = pi * nb;
return 0;
}
或者我应该直接把它放在代码中而不声明它? (见下面的第二个代码示例):
#include <iostream>
using namespace std;
int main()
{
int nb;
cin >> nb;
double mul_pi = 3.14 * nb;
return 0;
}
提前非常感谢!
【问题讨论】:
-
它在性能方面应该没有任何区别。但是就可读性和可维护性而言,使用常量更好。我总是使用constexpr 编译时常量表达式。
标签: c++ variables constants declaration