Область действия локальной переменной ограничена блоком между {}.
Другими словами: вне блока, содержащего int a=3;
a
, не видно.
#include<stdio.h>
int main()
{
{
int a=3;
// a is visible here
printf("1: %d", a);
}
// here a is not visible
printf("2: %d", a);
{
// here a is not visible either
printf("3: %d", a);
}
return 0;
}
Подсказка: Google c переменные области видимости