Разрешает ли 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?