В С ++, учебник 5 ред. Глава 12: Динамическая память. Говорят: «статические объекты выделяются до того, как они используются, и они уничтожаются по завершении программы».
Означает ли это, что глобальные объекты определены и инициализированы до того, как управление пройдет их объявление.
У меня есть этот пример:
constexpr double PI = 3.14;
double Perim(double rad) {
std::cin.get(); // I want to block here waiting for user interaction
return rad * 2 * PI;
}
constexpr double radius = 4.16;
double perim = Perim(radius); // Perim will blcok until user presses a key
int y;
Итак, выше y
создается и инициализируется до того, как пользователь нажимает клавишу, или он ждет, пока управление не пройдет по своему определению?