- 简要说明
在计算机领域有个名词——代码复用,经常被提到。它的意思是重复使用之前写好的代码,而不需要重新写代码。比如在我们可能经常会求某个数a的b次方,如果没有代码复用,每次都需要自己写代码求a的b次方。代码如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a=3;
int b=6;
int i;
int mul=1;
for(i=b;i>0;i--){
mul=mul*a;
}
printf("%d",mul);
return 0;
}
但是我们可以将其写成一个函数,每次需要的时候调用就可以了。代码如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a=3;
int b=6;
int result = pwd(a,b);
printf("%d",result);
return 0;
}
int pwd(int a,int b){
int i;
int mul=1;
for(i=b;i>0;i--){
mul=mul*a;
}
return mul;
}
如下图所示代码,该部分就是一个函数。
- 有返回值与无返回值。
函数分为有返回值和无返回值俩种,今天主要学习有返回值的。有返回值的一是就是我调用了一个函数后,这个函数会返回一个值,需要用一个变量接受。例如 result = pwd(a,b); pwd函数就是一个有返回值的函数。无返回值恰恰相反。 - 参数
一些函数为完成某些功能需要有一些输入,比如为了完成求a的b次方的功能,这个函数需要知道a的值和b的值。我们通过参数向函数传递数值。格式如下: - 函数的定义
返回值类型 函数名(参数){
执行的语句;
return 返回的值;
}
函数需要先定义才能被使用。参数也要标明数据类型。
4.函数的使用
在main函数中直接通过函数名调用并传递参数就行。例如result = pwd(a,b);
参考题目
写一个函数,用来实现求a,b中最大数的功能。
代码如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a=3;
int b=6;
int result = max(a,b);
printf("%d",result);
return 0;
}
int max(int a,int b){
if(a>b){
return a;}
else{
return b;}
}
作业:
用一个函数实现求a、b两个数的平均值。