Изучая программирование, мы очень скоро сталкиваемся с концепцией локальных и глобальных переменных. Всё логично и просто: локальные переменные существуют только внутри функции или функционального блока, а глобальные, как и положено, существуют всё время и доступны из любого места. Почему, например, все переменные не могут быть глобальными? Да вполне себе могут. И я так раньше делал, а почему, напишу в конце. Проблема же будет в том, что все эти глобальные переменные скопятся в эдакое большое множество, в котором будет трудно ориентироваться...
В какой-то момент мы сталкиваемся с понятием глобальных и локальных переменных, и это начинает слегка путать.
Сначала посмотрим, что это значит, а потом разберёмся, зачем.