В языке Си локальные переменные, а именно переменные, определяемые в подпрограмме (функции), должны быть описаны в начале подпрограммы. Блоком называется оператор или часть подпрограммы, ограниченная фигурными скобками. Блок может быть равен подпрограмме. Локальная переменная может быть описана в начале любого блока перед первым исполняемым оператором. Например,
for (int i = 0; i < 10; i++)
{
x[i]++; x[i]*=2;
}
Переменная, которая не содержится ни в одном блоке (подпрограмме), называется глобальной. Если внутри блока нужно обратиться к глобальной переменной, то это делается с помощью оператора разрешения области видимости, который обозначается через “::”. Например,
int i=0; // глобальная переменная
int f();
{
int i=10;
::i++; // глобальная переменная примет значение 11
}
Заметим, что признак начала комментария с символов «//» тоже относится к Си++.