小白很纠结 就是想不明白为什么 求解释
#include <stdio.h>int add(int x, int y);
int main(void)
{
int a, b, sum;
a = 10;
b = 24;
sum = add(a, b);
printf("sum = %d\n", sum);
return 0;
}
int add(int x, int y)
{
int z;
z = x + y;
return z;
}
上面是个正确的代码 下面这个是错误的
#include<stdio.h>
int max(int x,int y)
main()
{
int max(int x,int y)
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d",c);
}
int max(int x,int y)
{
int z;
if(x>y)z=x;
else z=y;
return(z);
}
这个显示 main() 这个地方出错 我参考第一个代码 做出修该 还是错误
小白想知道 为什么按照第一个修改是错误的(我的修改是int main(void) ) 这两个代码我怎么看都是一个性质
如果不一样 区别在哪里 ?
小白在此跪谢!!!