1. ホーム
  2. c

[解決済み] エラー C2143: 構文エラー:'type' の前に ';' がありません。

2022-02-25 21:29:13

質問

私はC言語プログラミングの初心者です。このプログラムのどこが問題なのか、なぜこのエラーが発生するのか教えてください。 error C2143: syntax error : missing ';' before 'type'. ....

extern void func();

int main(int argc, char ** argv){
    func();
    int i=1;
    for(;i<=5; i++) {
        register int number = 7;
        printf("number is %d\n", number++);
    }
    getch();
}

解決方法は?

Visualを使うのは少なくとも8年ぶりですが、Visualの制限付きCコンパイラのサポートでは、コードと変数の混在ができないようです。の宣言でエラーになる行はありますか? int i=1; ?? の呼び出しの上に移動してみてください。 func();

また、私なら extern void func(void);