eclare as variáveis locais C89 no início do escop
Eu estava tentando fazer isso no ANSI C:
include <stdio.h>
int main()
{
printf("%d", 22);
int j = 0;
return 0;
}
Isso não funciona no MicrosoftVisual C ++ 2010 (em um projeto ANSI C). Você recebe um erro:
error C2143: syntax error : missing ';' before 'type'
Isso funciona:
include <stdio.h>
int main()
{
int j = 0;
printf("%d", 22);
return 0;
}
Agora li em muitos lugares que você precisa declarar variáveis no início do bloco de código em que as variáveis existem. Isso geralmente é verdadeiro para ANSI C8
Encontrei muitos fóruns em que as pessoas dão esse conselho, mas não o vi escrito em nenhuma fonte 'oficial' como aGNU C manual.