Локальная переменная![]() В программировании локальной переменной называют переменную, объявленную внутри блока кода. Область видимости локальной переменной начинается в точке её объявления и заканчивается в конце этого блока[1][2]. Например, в языке Си локальными являются переменные объявленные внутри функции или блока (в Си, блоки ограничиваются фигурными скобками { и })[3]. Существуют языки программирования, в которых локальную переменную можно объявить только в функции, так как в этих языках локальная переменная, объявленная в блоке, объявляется в функции непосредственного расположения этого блока. Организация в памятиЛокальные переменные хранятся в стеке вызовов в большинстве языков[4]. Это означает, что если функция рекурсивно вызывает сама себя, то переменные каждый раз создаются заново и им выделяется персональная память, а не запись в одно и то же место. ОграниченияЛокальная переменная ограничивается только размером памяти выделенной операционной системой или компьютером под стек. Алгол–подобные языки позволяют устраивать сколь угодно большую вложенность блоков и в каждом будут свои локальные переменные. Область примененияЛокальные переменные делают возможной рекурсию[5]. Переменные локальной области видимости используются, чтобы избежать проблем с побочными эффектами, которые могут произойти с глобальными переменными. Языки программирования, которые используют вызов по значению, выделяют каждой подпрограмме локальную область видимости из локальных переменных с локальной копией аргументов переданных ей. Локальной переменной является любой параметр функции(например, в языке Си), что не использует ссылок или указателей. Статические локальные переменныеСтатические переменные — это особый тип локальных переменных, доступен во многих популярных языках(включая c/c++, Visual Basic, VB.NET), суть его заключается в том, что эта переменная сохраняет в себе значение в каждом вызове функции. И в каждом вызове она будет ровно такой, какой была при закрытии тела этой функции до этого[6].
|
Portal di Ensiklopedia Dunia