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