2017-05-03 103 views
-3

在這個簡單的程序中查找數字是偶數還是奇怪的是它保持錯誤Main.c:3:9:error:expected'=',',';','asm'或''屬性'{'標記之前。請幫忙。Main.c:3:9:error:expected'=',',',';','asm'或'__attribute__'before'{'token

#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

你忘了'main()'後面的'()' – litelite

+0

哦。謝謝!完全忘了 –

+1

@litelite:最好是'(void)';一個空的參數列表是一個過時的功能;不要再使用它了! – Olaf

回答

1

因爲你聲明main時不放過(),編譯器會認爲你只是聲明一個變量,因此在混亂的錯誤消息表示。

+1

函數參數的推薦簽名是使用原型語法,即'int main(void)'。一個空的參數列表是一個過時的功能,將在未來版本的標準中被刪除。 – Olaf

相關問題