4

だから私は簡単なプログラムを作成していて、通常はGNUコンパイラを使用しています。

ただし、今回はCでの開発にVisualC++を使用することにしました。

プロジェクトを正しくセットアップし、設定を変更してCでコンパイルできるようにしました。コードは非常に単純です。

#include <stdlib.h>
#include <stdio.h>

int main(){

    printf("Hey!");
    int x = 9;
    printf("%d",x);

    return 0;
}

Code :: Blocks IDEとGNUコンパイラを使用してこれをコンパイルした場合は機能しますが、何らかの理由でVisualC++では機能しません。私はこれらのエラーを受け取り続けます:

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

error C2065: 'x' : undeclared identifier

どうすればこれを修正できますか?

4

2 に答える 2

10

VC ++ 2010は、C89 / C90のみを実装し、関数本体内の他のステートメントの後に変数宣言を許可する新しいC標準は実装していません。これを修正するには、の宣言を:xの先頭に移動します。main

#include <stdlib.h>
#include <stdio.h>

int main() {
    int x = 9;
    printf("Hey!");
    printf("%d",x);

    return 0;
}
于 2013-01-19T02:09:02.410 に答える
1

ファイル拡張子を.cppに変更します

于 2013-01-19T02:14:52.073 に答える