undeclared identifier 怎么解决?

#include<stdio.h>
maxyueshu(m,n)
int m,n;
{
int i=1,t;
for(;i<=m&i<=n;i++)
{if(m%i==0&n%i==0)
t=i;
}
return(t);

}
minbeishu(m,n)
int m,n;
{int j;
if(m>=n)j=m;
else j=n;
for(;(j%m==0&j%n==0);j++);
return j;

}
main()
{ int a,b,max,min,;

printf("enter two number is:");
scanf("%d,%d",&a,&b);
max=maxyueshu(a,b);
min=minbeishu(a,b);
printf("max=%d,min=%d\n",max,min);
}
照着书上敲了个程序,一编译就出错,请高手看看什么原因
D:\Program Files (x86)\Microsoft Visual Studio\MyProjects\yueshu\yueshu.cpp(2) : error C2065: 'm' : undeclared identifier
D:\Program Files (x86)\Microsoft Visual Studio\MyProjects\yueshu\yueshu.cpp(2) : error C2065: 'n' : undeclared identifier
D:\Program Files (x86)\Microsoft Visual Studio\MyProjects\yueshu\yueshu.cpp(3) : error C2448: '<Unknown>' : function-style initializer appears to be a function definition
D:\Program Files (x86)\Microsoft Visual Studio\MyProjects\yueshu\yueshu.cpp(3) : fatal error C1004: unexpected end of file found
执行 cl.exe 时出错.

yueshu.exe - 1 error(s), 0 warning(s)

第1个回答  2014-05-21
语法错误。。
你抄错了..
第2行连分号都没有追问

那句少了个;maxyueshu(m,n)定义就没有分号

相似回答