我应该将乘数声明为常量还是直接使用而不声明的形式?

时间:2019-09-22 19:04:39

标签: c++ variables constants declaration

就性能/代码优化而言,要乘以一个常数,将其声明为常数会更有效吗? (请参见下面的第一个代码示例中的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;
}

非常感谢!

1 个答案:

答案 0 :(得分:1)

由于pi是一个永远不变的数字,是的,您应该将其存储为常量。

另一个选择是包括math.h库并访问M_PI:

#include <iostream>
#include <math.h>

using namespace std;

int main()
{
    int nb;
    cin >> nb;
    double mul_pi = M_PI * nb;
    return 0;
}