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

Anonim

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

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

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

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

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

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

Резюме:

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

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