Если я пишу что-то вроде этого:Local/статическая переменная сфера в C++
#include <iostream>
int main()
{
using namespace std;
{int n;n=5;} cout<<n;
system("pause");
return 0;
}
Компилятор говорит мне, что п необъявленный. Затем я попытался сделать его статическим, но опять же, компилятор говорит мне, что он не объявлен. Не изменяет ли переменная static статическая область программы? Если нет, как мне использовать n в этой программе?
Возможно, из-за {int n; n = 5;}? Зачем вам нужны брекеты? – sabisabi
Вы смешиваете видимость/доступность и срок службы. (Пожалуйста, выберите один из C или C++, задав этот вопрос подробно. Между ними могут быть тонкие (или не очень тонкие) различия.) – Mat
@sabisabi Я хочу узнать, есть ли способ использовать n с фигурными скобками там. –