Разница между локальной и глобальной переменной
Главное отличие
Локальная переменная — это переменная, объявление которой сделано внутри функции, или аргумент, переданный другой функции, и как только это происходит, они становятся полезными только в программе. Глобальная переменная — это переменная, объявление которой сделано для всей области видимости, поэтому она становится видимой и имеет доступ во всей программе, если не указано иное.
Сравнительная таблица
Основа | Локальная переменная | Глобальная переменная |
Определение | Переменная, декларация которой сделана внутри функции, или является аргументом, переданным другой функции, и как только это происходит, они становятся полезными только в программе. | Переменная, объявление которой сделано для всей области видимости, и поэтому становится видимой и имеет доступ во всей программе, если не указано иное. |
Заявление | Имейте их заявление в рамках функции и объема программы. Поэтому функция использует переменную по их необходимости. | Имейте их объявление вне роли и независимо от объема программы. Поэтому все сервисы используют его без проблем. |
использование | Невозможно использовать локальную переменную вне роли. Поэтому мы быстро указываем ту же переменную для другой функции. | Возможность использования глобальной переменной существует повсюду. Поэтому мы не можем объявить его с тем же именем. |
Место нахождения | Находится в стеке. | Правильная позиция в компиляторе. |
Что такое локальная переменная?
Локальная переменная — это переменная, объявление которой сделано внутри функции, или аргумент, переданный другой функции, и как только это происходит, они становятся полезными только в программе. В программной инженерии локальная переменная — это переменная, имеющая близкую степень. Ссылки на ближайший фактор в объёме или квадрате, в котором он объявляет, отменяют аналогичное имя переменной в большем расширении. В диалектах программирования всего с двумя уровнями проницаемости локальные факторы проявляются по-разному относительно общих факторов. С другой стороны, многочисленные диалекты, определяемые АЛГОЛОМ, допускают любое количество установленных уровней проницаемости с отдельными факторами, емкостями, константами и видами, скрытыми внутри них, либо решенными частями, либо установленными позициями. Соседние элементы имеют решающее значение для процедурного программирования и, по большей части, для программирования с измерением: факторы степени соседства используются для сохранения стратегической дистанции от проблем с симптомами, которые могут происходить с общими факторами. Локальный элемент — это своего рода фактор, который может использоваться там, где степень и степень переменной являются стратегией или препятствием для артикуляции, в которых она объявляется. Он используется как переменная цикла для каждого сочленения, переменная освобождения в конкретном условии вылова и переменная актива в объяснении использования. Его также можно использовать в качестве последовательного, чье уважение не может быть изменено в рамках стратегии или артикуляционного препятствия, в котором он объявляется. Эти факторы просто существуют внутри той конкретной способности, которая их создает. Им непонятны разные способности и основная программа. В этой возможности они обычно реализуются с использованием стека.
Что такое глобальная переменная?
Глобальная переменная — это переменная, объявление которой сделано для всей области видимости, поэтому она становится видимой и имеет доступ во всей программе, если не указано иное. В компьютерном программировании глобальная переменная — это переменная с мировым уровнем, подразумевая, что она очевидна впоследствии, открытая на протяжении всей программы, если не затенена. Расположение каждой глобальной переменной называется стандартным условием или глобальным состоянием. В упорядоченных диалектах универсальные факторы — это статические элементы, степень которых — это все время выполнения программы, однако в расшифрованных диалектах, включая посредников линии вызова, глобальные факторы по большей части сильно выделяются при произнесении, поскольку они не известны заранее. Глобальные факторы объявляются вне каких-либо возможностей, и они могут использоваться в любых возможностях программы. Соседние элементы публикуются внутри емкости и могут использоваться только внутри этой способности. Вполне возможно, что местные факторы с одинаковым названием на разных позициях. Действительно, даже название такое же; Они не одинаковы. Он похож на двух человек с похожим именем. Действительно, даже название такое же; люди, безусловно, нет. По большей части, лексическая степень, однако общие элементы часто доступны путем произнесения переменной на верхнем уровне программы. Несмотря на это, в разных диалектах глобальных факторов не существует; по большей части это отдельные идиомы программирования, которые разрешают структуру модуля, или основанные на классах языки программирования, которые реализуют структуру классов. Вполне возможно, что местные факторы с одинаковым названием на разных позициях. Действительно, даже название такое же; Они не одинаковы. Он похож на двух человек с похожим именем. Действительно, даже название такое же; люди, безусловно, нет. По большей части, лексическая степень, однако общие элементы часто доступны путем произнесения переменной на верхнем уровне программы. Несмотря на это, в разных диалектах глобальных факторов не существует; по большей части это отдельные идиомы программирования, которые разрешают структуру модуля, или основанные на классах языки программирования, которые реализуют структуру классов. Вполне возможно, что местные факторы с одинаковым названием на разных позициях. Действительно, даже название такое же; Они не одинаковы. Он похож на двух человек с похожим именем. Действительно, даже название такое же; люди, безусловно, нет. По большей части, лексическая степень, однако общие элементы часто доступны путем произнесения переменной на верхнем уровне программы. Несмотря на это, в разных диалектах глобальных факторов не существует; по большей части это отдельные идиомы программирования, которые разрешают структуру модуля, или основанные на классах языки программирования, которые реализуют структуру классов. люди, безусловно, нет. По большей части, лексическая степень, однако общие элементы часто доступны путем произнесения переменной на верхнем уровне программы. Несмотря на это, в разных диалектах глобальных факторов не существует; по большей части это отдельные идиомы программирования, которые разрешают структуру модуля, или основанные на классах языки программирования, которые реализуют структуру классов. люди, безусловно, нет. По большей части, лексическая степень, однако общие элементы часто доступны путем произнесения переменной на верхнем уровне программы. Несмотря на это, в разных диалектах глобальных факторов не существует; по большей части это отдельные идиомы программирования, которые разрешают структуру модуля, или основанные на классах языки программирования, которые реализуют структуру классов.
Ключевые отличия
- Локальная переменная — это переменная, объявление которой сделано внутри функции, или аргумент, переданный другой функции, и как только это происходит, они становятся полезными только в программе. С другой стороны, глобальная переменная — это переменная, объявление которой сделано для всей области видимости, и поэтому она становится видимой и имеет доступ во всей программе, если не указано иное.
- Локальные переменные имеют свое выражение внутри функции и в пределах программы. Поэтому функция использует переменную по их необходимости. С другой стороны, глобальные переменные объявляются вне роли и независимо от области действия программы. Поэтому все сервисы используют его без проблем.
- Невозможно использовать локальную переменную вне роли. Поэтому мы быстро указываем ту же переменную для другой функции. С другой стороны, возможность использования глобальной переменной существует повсюду. Поэтому мы не можем объявить его с тем же именем.
- Локальная переменная упрощает такие действия, как отладка и обслуживание других приложений. С другой стороны, глобальная переменная не дает никаких подсказок относительно того, какую функцию она может изменять, поэтому такие области не существуют.
- Локальные переменные имеют свое местоположение в стеке, с другой стороны, глобальные переменные имеют правильное положение в компиляторе.