#include <stdio.h>
int add(int c,int d)
{
int z = c + d;
return z;
}
int main()
{
int a = 10;
int b = 20;
int sum = add(a,b);
printf("sum = %d\n",sum);
return 0;
}
运行结果:30
代码分析:上面代码就是一个简单的加法函数,sum = add(a,b)就是调用 add 这个函数,并把实参 a 和 b 传给形参 c 和 d ,所以 c = 10,d = 20,把 c 和 d 相加值赋给 z,再把 z 的值返回给主函数并赋给变量 sum ,再把 sum 打印出来
【2】C语言中函数的分类:
#include <stdio.h>
int Max(int a,int b)
{
if(a > b)
return a;
else
return b;
}
int main()
{
int a1 = 0;
int a2 = 0;
int ret = 0;
printf("请输入两个数:>");
scanf("%d%d",&a1,&a2);
ret = Max(a1,a2);
printf("%d\n",ret);
return 0;
}
#include <stdio.h>
int get_max(int x,int y)
{
if(x > y)
return x;
else
return y;
}
int main()
{
int a = 10;
int b = 20;
int max = get_max(a,b);
printf("max = %d\n",max);
max = get_max(100,get_max(3,7));
printf("max = %d\n",max);
return 0;
}
#include <stdio.h>
int add(int x,int y); //先声明
int main()
{
int a = 10;
int b = 20;
int max = add(a,b);
printf("%d\n",max);
return 0;
}
add(int x,int y) //后使用
{
if(x > y)
return x;
else
return y;
}
但是完全没必要像上面的格式写,太啰嗦了,下面的写法比较常用也更简洁
#include <stdio.h>
int add(int x,int y)
{
if(x > y)
return x;
else
return y;
}
int main()
{
int a = 10;
int b = 20;
int max = add(a,b);
printf("%d\n",max);
return 0;
}