2017-05-03 7 views
-3

この簡単なプログラムでは、奇妙なことに、「{'トークンの前に、Main.c:3:9:error:expected' = '、'、 '、'; '、' asm 'または' アトリビュート '助けてください。Main.c:3:9:エラー: '='、 '、'、 ';'、 'asm'または '__attribute__'の前に '{'トークン

#include<stdio.h> 
int main{ 
int n; 
    scanf("%d",&n); 

    if(n%2==0) 
    printf("%d is an even number",n); 

    else 
    printf("%d is an odd number",n); 
return 0; 
} 
+3

「メイン」の後に '()'を忘れた – litelite

+0

ああ。ありがとうございました!忘れてしまったのは –

+1

@liteite:それは '(void)'になるのが良いでしょう。空のパラメータリストは廃止機能です。もう使用しないでください! – Olaf

答えて

1

あなたが()をオフに左のでmainを宣言する際、コンパイラは変数を宣言していると考えて、それ故に混乱はエラーメッセージで表現。

+1

関数witrhoutの引数として推奨されるシグネチャは、プロトタイプ構文、つまり 'int main(void)'を使用することです。空のパラメータリストは廃止機能であり、将来のバージョンの標準で削除される予定です。 – Olaf

関連する問題