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.

questionAnswers(6)

yourAnswerToTheQuestion