回复 8楼 IceSource
//这样不会报错,
这就是我说的形参名与实参明一样,此时就不会报错,原因呢?
#include<stdio.h>
main()
{
int a,b,sum;
printf("please input two datas:");
scanf("%d%d",&a,&b);
sum=add(
a,b);
printf("%d+%d=%d",a,b,sum);
}
int add(
int a,int b)
{
int c;
c=a+b;
return (c);
}
//这样会报错
,这是我们老师教的最早的方法!!!
#include<stdio.h>
main()
{
int a,b,sum;
printf("please input two datas:");
scanf("%d%d",&a,&b);
int add(int x,int y);
sum=add(a,b);
printf("%d+%d=%d",a,b,sum);
}
int add(int x,int y)
{
int z;
z=x+y;
return (z);
}
//这样就不会报错
#include<stdio.h>
main()
{
int add(int x,int y);//这就是我说的放在main()函数开头就没有错
int a,b,sum;
printf("please input two datas:");
scanf("%d%d",&a,&b);
sum=add(a,b);
printf("%d+%d=%d",a,b,sum);
}
int add(int x,int y)
{
int z;
z=x+y;
return (z);
}
//按照你的说法,以下这样比较正规吗?
#include<stdio.h>
int add(int x,int y);
main()
{
int a,b,sum;
printf("please input two datas:");
scanf("%d%d",&a,&b);
sum=add(a,b);
printf("%d+%d=%d",a,b,sum);
}
int add(int x,int y)
{
int z;
z=x+y;
return (z);
}