Разрешает ли C11 объявления переменных в любом месте функции?

Соответствует ли стандарт C11 (обратите внимание, я незначит C ++ 11) позволяет вам объявлять переменные в любом месте функции?

Код ниже недействителен в 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;
}

Это действительный исходный код в C11?

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

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