Объясните вывод этой программы на C

Нашел этот код наC Загадки.

#include

int main()
{
  int a=1;
  switch(a)
  {   int b=20;
      case 1: printf("b is %d\n",b);
              break;
      default:printf("b is %d\n",b);
              break;
  }
  return 0;
}

Выход:

 b is 51

Можно'кажется, не понимаю этот вывод ..

Ответы на вопрос(4)

Ваш ответ на вопрос