被调函数 形参定义问题
我想问一下,如果形参不定义,会怎样?下面这两个程序运行结果一样啊。定义形参:
程序代码:
#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); }