提问?自定义函数的位置!比较两个数的大小!
//比较两个数的大小#include<stdio.h>
int main()
{ int max(int a,int b);
int x,y,z;
printf("请输入两个数:\n");
scanf("%d%d",&x,&y);
z=max(x,y);
printf("The max mun is %d\n",z);
return 0;
}
int max(int a,int b)
{
int m;
if(a>b)
{
m=a;
}
else
{
m=b;
}
return m;
}
这样能正常运行!但是将函数定义放在前面则不能编译为什么????
#include<stdio.h>
int main()
int max(int a,int b)
{
int m;
if(a>b)
{
m=a;
}
else
{
m=b;
}
return m;
}
{ int max(int a,int b);
int x,y,z;
printf("请输入两个数:\n");
scanf("%d%d",&x,&y);
z=max(x,y);
printf("The max mun is %d\n",z);
return 0;
}
显示
Compiling...
1.c
I:\程序设计\1\1.c(5) : error C2085: 'max' : not in formal parameter list
I:\程序设计\1\1.c(5) : error C2143: syntax error : missing ';' before '{'
I:\程序设计\1\1.c(7) : error C2065: 'a' : undeclared identifier
I:\程序设计\1\1.c(7) : error C2065: 'b' : undeclared identifier
I:\程序设计\1\1.c(18) : error C2449: found '{' at file scope (missing function header?)
I:\程序设计\1\1.c(26) : error C2059: syntax error : '}'
执行 cl.exe 时出错.
1.exe - 1 error(s), 0 warning(s)