Должен ли я объявить число множителя как константу или использовать его напрямую, как написано, без объявления? - PullRequest
0 голосов
/ 22 сентября 2019

Когда речь идет о умножении постоянного числа с точки зрения оптимизации производительности / кода, эффективнее ли объявлять его постоянным?(см. пи в первом примере кода ниже):

#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 Ответ

1 голос
/ 23 сентября 2019

Так как 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;
}
...