Это называется «область действия» ...
Переменные, объявленные внутри фигурных скобок, существуют только внутри фигурных скобок.
Представьте себе следующее:
int main( void )
{
int my_var = 3;
{
int my_var = 5;
printf( "my_var=%d\n", my_var );
}
printf( "my_var=%d\n", my_var );
exit( 0 );
}
Это напечатает:
my_var=5
my_var=3