每天30分钟学C语言之函数

  1. 简要说明
    在计算机领域有个名词——代码复用,经常被提到。它的意思是重复使用之前写好的代码,而不需要重新写代码。比如在我们可能经常会求某个数a的b次方,如果没有代码复用,每次都需要自己写代码求a的b次方。代码如下:
#include 
#include 

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 
#include 

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;

}

如下图所示代码,该部分就是一个函数。
每天30分钟学C语言之函数_第1张图片

  1. 有返回值与无返回值。
    函数分为有返回值和无返回值俩种,今天主要学习有返回值的。有返回值的一是就是我调用了一个函数后,这个函数会返回一个值,需要用一个变量接受。例如 result = pwd(a,b); pwd函数就是一个有返回值的函数。无返回值恰恰相反。
  2. 参数
    一些函数为完成某些功能需要有一些输入,比如为了完成求a的b次方的功能,这个函数需要知道a的值和b的值。我们通过参数向函数传递数值。格式如下:
  3. 函数的定义

返回值类型 函数名(参数){
执行的语句;
return 返回的值;
}
函数需要先定义才能被使用。参数也要标明数据类型。

4.函数的使用
在main函数中直接通过函数名调用并传递参数就行。例如result = pwd(a,b);

参考题目
写一个函数,用来实现求a,b中最大数的功能。
代码如下:

#include 
#include 

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两个数的平均值。

你可能感兴趣的:(每天30分钟学C语言之函数)