Область видимости и время жизни статических и глобальных переменных в языке C
LearningLad
0:00 / 0:00
Область видимости и время жизни статических и глобальных переменных в языке C
460 просмотров · 3 нед. назад
LearningLad
295 тыс. подписчиков
460 просмотров · 3 нед. назад
Изучите разницу между областью видимости и временем жизни статических и глобальных переменных в языке программирования C.
В этом уроке мы разберем распространенное заблуждение начинающих: если статические и глобальные переменные существуют на протяжении всего выполнения программы, означает ли это, что к ним можно получить доступ из любой точки исходного кода?
Сначала мы разберемся с временем жизни статических и глобальных переменных. Эти переменные создаются до начала выполнения функции main() и существуют на протяжении всего выполнения программы. Мы сравним это с обычной локальной переменной, которая существует только во время выполнения своей функции.
Затем мы обсудим область видимости переменных. Область видимости показывает, где имя переменной видно или доступно в исходном коде. Статическая переменная, объявленная внутри функции, имеет блочную область видимости, поэтому к ее имени можно получить доступ только внутри этого блока, даже если переменная существует на протяжении всего выполнения программы.
Мы также рассмотрим глобальные переменные и область видимости файла. Глобальная переменная, объявленная вне всех функций, видна от момента ее объявления до конца исходного файла.
Наконец, мы увидим, как объявление extern может сообщить компилятору о переменной до того, как ее определение появится позже в исходном файле.
Наш сайт
https://www.LearningLad.com
Социальные сети
Facebook / learninglad
Twitter / learningladedu
Instagram / learningladofficial