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

В языке Си локальные переменные, а именно переменные, определяемые в подпрограмме (функции), должны быть описаны в начале подпрограммы. Блоком называется оператор или часть подпрограммы, ограниченная фигурными скобками. Блок может быть равен подпрограмме. Локальная переменная может быть описана в начале любого блока перед первым исполняемым оператором. Например,

for (int i = 0; i < 10; i++)

{

x[i]++; x[i]*=2;

}

Переменная, которая не содержится ни в одном блоке (подпрограмме), называется глобальной. Если внутри блока нужно обратиться к глобальной переменной, то это делается с помощью оператора разрешения области видимости, который обозначается через “::”. Например,

int i=0;         // глобальная переменная

int f();

{

int i=10;

::i++;         // глобальная переменная примет значение 11

}

Заметим, что признак начала комментария с символов «//» тоже относится к Си++.