C ++: 1-Чем отличается определение переменной для хранения и распечатки ответа, 2-и просто распечатка ответа? - PullRequest
0 голосов
/ 11 сентября 2018

В чем разница между:

#define PI 3.14
using namespace std;

int main()
{
    int r;
    float area;
    cout << "Enter the radius:";
    cin>>r;
    area=r*r*PI;
    cout << area << endl;
}

и

#define PI 3.14
using namespace std;

int main()
{
    int r;
    cout << "Enter the radius:";
    cin>>r;
    cout << r*r*PI <<endl;
}

1 Ответ

0 голосов
/ 25 сентября 2018

Ответ в вашем случае ничего не меняет.

Вы всегда можете использовать Godbolt, чтобы взглянуть на асм.

https://godbolt.org/z/wkFHM5

Как видите

area=r*r*PI;
cout << area << endl;

выдает тот же код, что и

cout << r*r*PI << endl;

Промежуточная переменная - это способ и способ хранения данных, которые вы хотите использовать повторно, и все.

...