您的位置:首页 > 运维架构

error C2449: found '{' at file scope (missing function header?)和error C2059: syntax error : '}'

2016-03-21 22:05 441 查看
#include <conio.h>
#include <stdio.h>
/********found********/
IsPrime(int n); {
int i, m;
m = 1;
/********found********/
for (i=2; i<n; i++)
if (!(n%i))  {
m = 0;
break;
}
return(m);  }
main()
{
int j, k;
printf("\n please enter an integer number between 2 and 10000:");
scanf("%d", &k);
printf("\n\n The prime factor(s) of %d is(are):", k);
for (j=2; j<k; j++)
if ((!(k%j)) && (IsPrime(j)))
printf(" %4d,", j);
printf("\n");
}


在做题的时候遇到error C2449: found '{' at file scope (missing function header?)和error C2059: syntax error : '}'

原因:

missing function header 函数缺少头部,即IsPrime()函数是没有头部的函数体。因为在定义的时候IsPrime后多加了个“;”号。使IsPrime(int
n);成为一句函数语句而不再是函数方法定义的开始,使后面的花括号成为了无主之物。所以语法错误,即syntax error : '}'。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: