Что такое размах?

область действия переменной — это область пространства, в которой значение этой переменной допустимо.

Основная причина для области видимости состоит в том, чтобы сохранить переменные с одинаковыми имена, ограниченные отдельными частями программы. Программисты могут многократно использовать одни и те же имена переменных; следовательно, область действия определяет область, в которой эта переменная действительна.

Существует два типа области действия:

  1. Глобальная область действия
  2. Локальная область действия

Обе они подробно описаны ниже.

1. Глобальная область действия

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

Помните: глобальные переменные доступны с момента их определения до конца области видимости. Это основная причина, по которой большинство глобальных переменных объявляются в начале, чтобы гарантировать их доступность во всей программе.

 #include  с использованием пространства имен std; string name = "Alex"; //объявляем глобальную переменную int main () {name = "Bob"; //обновляем значение переменной в функции cout  

2. Локальная область действия

Переменные, определенные в локальной области , доступны только внутри функций, циклов или классов, в которых они определены.

Помните: глобальные переменные могут существовать с одинаковыми именами; однако компилятор всегда сначала рассматривает переменные в локальной области видимости. Это означает, что глобальные переменные не будут вызываться, если существует аналогичная локальная переменная.

Это показано ниже.

 #  include  using namespace std;//объявить глобальную переменную xint x = 100; int main () {//объявить локальную переменную x int x = 10; //обновляем значение x x + = 10; //выводим значение x cout  

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

Оцените статью
nanomode.ru
Добавить комментарий