被调函数 形参定义问题
我想问一下,如果形参不定义,会怎样?下面这两个程序运行结果一样啊。定义形参:
程序代码:#include<stdio.h>
int max(int x,int y,int z);
void main()
{
int a,b,c,i;
printf("Please input three numbers:");
scanf("%d%d%d",&a,&b,&c);
i=max(a,b,c);
printf("The max is %d\n",i);
}
int max(int x,int y,int z)
{
int m=x;
if(x<y) m=y;
if(m<z) m=z;
return(m);
}
不定义形参:
程序代码:#include<stdio.h>
int max(x,y,z);
void main()
{
int a,b,c,i;
printf("Please input three numbers:");
scanf("%d%d%d",&a,&b,&c);
i=max(a,b,c);
printf("The max is %d\n",i);
}
int max(x,y,z)
{
int m=x;
if(x<y) m=y;
if(m<z) m=z;
return(m);
}









来学习了