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?