Разница между локальными и глобальными переменными

Локальные и глобальные переменные

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

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

Локальные переменные просто используются в функции, в которой они были объявлены. Более того, локальная переменная остается только на время жизни, пока подпрограмма или функция находится в моде. Как только программа заканчивается, локальная переменная стирается из памяти.

Хотя изменения в глобальной переменной могут быть сделаны из любого места, это не может быть сделано с локальными переменными. Если глобальная переменная присутствует в защищенной памяти, изменения не могут быть внесены в глобальную переменную.

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

Резюме:

1. Глобальные переменные могут использоваться в любом месте компьютерной программы. Говоря о локальных переменных, это просто локальное компьютерное программирование или локально для функции.
2.Эту глобальную переменную можно использовать в различных пользовательских заголовочных файлах, а также в Java-пакетах. Глобальные переменные также могут быть изменены программно.
3. Время жизни или область действия локальной переменной находится в пределах процедуры или блока, тогда как область действия глобальной переменной находится во всей программе..
4. В то время как изменения в глобальной переменной могут быть сделаны где угодно, это не может быть сделано с локальными переменными.

5. Дополнительным преимуществом локальной переменной является то, что она облегчает отладку и обслуживание приложений. Но в случае глобальных переменных нельзя быть уверенным, в какую функцию они будут модифицированы или когда будут изменены значения переменных. С другой стороны, в локальной переменной нечего отслеживать.