Глобальная переменная

Автор: Lewis Jackson
Дата создания: 8 Май 2021
Дата обновления: 15 Май 2024
Anonim
Область видимости. Глобальные переменные и локальные переменные. C++ для начинающих. Урок #37
Видео: Область видимости. Глобальные переменные и локальные переменные. C++ для начинающих. Урок #37

Содержание

Определение - Что означает глобальная переменная?

Глобальная переменная - это конструкция языка программирования, тип переменной, который объявлен вне любой функции и доступен для всех функций в программе. Группа глобальных переменных называется глобальным состоянием или глобальной средой, потому что при их объединении они определяют различные аспекты программы или среды при ее запуске. Глобальная переменная обычно объявляется поверх всех функций и сводится к минимуму, так как все функции могут манипулировать ими во время выполнения программы, что считается опасным для большинства программистов, поскольку они могут быть случайно изменены, что приведет к ошибкам.


Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.

Техопедия объясняет глобальную переменную

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


Даже при таком стигме глобальные переменные ценны в функциях, которые не разделяют отношение «вызывающий и вызываемый», таких как обработчики сигналов и параллельные потоки. За исключением глобальных переменных, объявленных как значения только для чтения в защищенной памяти, коды должны использовать правильную инкапсуляцию, чтобы считаться «поточно-ориентированной»

Ранние версии неструктурированных языков, таких как BASIC, COBOL и Fortran, использовали только глобальные переменные. Однако языки, такие как Lua, Forth и Perl, по умолчанию используют глобальные переменные, как и большинство сценариев оболочки.