Я прохожу практический тест на C ++, и меня смущает набор вопросов, связанных с областью доступа и точкой объявления.Оба вопроса связаны друг с другом. Я знаю ответы. Что мне нужно, так это правильное объяснение:
Каково значение локальной переменной x в конце main
int x = 5;
int main(int argc, char** argv)
{
int x = x;
return 0;
}
ans: Undefined
Каково значение y в конце main?
const int x = 5;
int main(int argc, char** argv)
{
int x[x];
int y = sizeof(x) / sizeof(int);
return 0;
}
ответ: 5