Temat: error C2143: syntax error : missing ';' before 'type'

Programując w C musimy pamiętać o zasadzie, że zmienne możemy deklarować tylko na początku bloków kodu (czyli bezpośrednio po otwarciu nawiasu klamrowego "{").

Jeżeli nie trzymamy się tej zasady, otrzymujemy błąd, którego przyczynę trudno wywnioskować z opisu (bo przecież wszystkie średniki są na miejscu):

error C2143: syntax error : missing ';' before 'type'

Przykład programu, który może spowodować taki błąd:

#include <stdio.h>

int main(void) {
    printf("Podaj wartosc zmiennej A: ");
    double A;
    scanf("%lf", &A);

    return 0;
}

Aby go naprawić, należy przenieść deklarację zmiennej A na sam początek funkcji main():

int main(void) {
    double A;
    printf("Podaj wartosc zmiennej A: ");
    scanf("%lf", &A);

    return 0;
}