O C11 permite declarações de variáveis ​​em qualquer lugar em uma função?

O padrão C11 (note que não estou falando de C ++ 11) permite que você declare variáveis ​​em qualquer lugar de uma função?

O código abaixo não é válido em ANSI C (C89, C90):

int main()
{
  printf("Hello world!");
  int a = 5; /* Error: all variables should be declared at the beginning of the function. */
  return 0;
}

É um código fonte válido em C11?

questionAnswers(2)

yourAnswerToTheQuestion