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

Оглавление:

Anonim

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

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

Глобальная переменная, локальная переменная, расположение в памяти

Что такое локальная переменная

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

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

Рисунок 1: Локальные переменные

В приведенной выше программе значения «a» и «b» передаются в функцию calculate_area. Внутри этой функции создается новая переменная с именем area. Эта переменная - локальная переменная. Он доступен только внутри этой функции. К нему нельзя получить доступ внутри основного метода.

Что такое глобальная переменная

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

Глобальные переменные полезны, когда несколько функций работают с одними и теми же данными. С другой стороны, значение глобальной переменной ненадежно, так как оно может быть изменено.

Рисунок 2: Глобальная переменная

В приведенной выше программе «a» и «b» являются глобальными переменными. Следовательно, эти переменные доступны в функциях sum и increment_values. Функция суммы выводит сумму значений a и b. Функция increment_values ​​увеличивает значения «a» и «b» на 1. При печати значений «a» и «b» в основном методе он будет печатать увеличенные значения. Следовательно, глобальные переменные доступны для всех функций в программе.

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

Определение

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

Ассоциативность

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

Существование

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

Надежность

Заключение

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

Ссылка:

1. «Функции Си». Www.tutorialspoint.com, Tutorials Point, доступно здесь.

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