2017-05-03 137 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

相关问题