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