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;
}