C语言关于函数的基本介绍


目录

一、前言

二、为什么需要函数?

三、什么是函数?

四、函数的作用及分类。

五、函数的基本用法。

六、主函数的简单介绍。

七、函数原型以及一些常用的系统函数的介绍。

一、前言

       这些都是作者学习C语言过程中了解到的只是,有的地方可能不是写的特别清楚,同时这也是作者第一次写文章,希望对你能够有所帮助。

二、为什么需要函数?

       我们都知道学习C这门语言的时候,或者说学习大多数编程语言的时候,我们写的第一个代码绝大多数都是Hello,World!而在C语言当中我们所写的第一个代码就是写在main这一主函数当中的,至于什么是主函数,在此先说明main函数是代码执行的入口,在后面的内容会再次对它进行介绍。扯得有点远,这部分主要还是介绍为什么需要函数,在此举个例子方便大家了解。

       如上图所示,在这个游戏当中会存在许许多多的动作例如跳跃,射击等,如果要按照顺序来执行代码的话,这样的代码会显得很臃肿,不利于别人修改,以及观看,所以为了使我们的代码读起来更加清晰明了,故而就需要本文所介绍的函数这一概念。

三、什么是函数?

     函数在上面的内容所介绍,为了让我们的代码更加清晰明了,就需要用到了函数。所谓的函数就是将一些所需要不断重复执行的代码进行封装。就像上面举的例子,合金弹头中的角色可以通过玩家所使用的按键从而实现跳跃的功能,同时玩家还可以多次使用跳跃键,所以我们将执行角色跳跃功能的代码封装起来,当想要再次使用的时候在调出使用。简而言之就是将一些执行功能的代码组织成一个个小单元,当你想要使用它的时候只需要调用该功能所在的单元即可,类似于变量的调用。

四、函数的作用及分类。

函数的作用

  1. 将一个完整的功能封装成函数,提高代码的结构化和复用性。
  2. 将程序按照功能拆分成若干模块单元,有助于降低复杂度。
  3. 如果需要修改某项功能,只需要调整对应的函数代码

函数的分类:

       在C语言当中函数的分类主要有两种:

(1)库函数:就是C语言的系统所提供的,例如我们所常用的printf和scanf都是来自系统所提供的库函数<stdio.h>当中的。

(2)自定义函数:就是根据你要实现的功能自己定义的函数。

五、函数的基本用法。

以main函数举例:

int main ()
{


}
return 0;

其中的int是返回的类型,它和结尾的return后面的0所对应,意思是返回的是整型。

从中我们就可以知道函数该如何定义了:

​
返回的类型 函数名 (参数的列表)
{
    执行的代码1
    执行的代码2
    ..........
    return 返回值;
}

​

这就是函数声明的基本语法。

下面是一个简单的例子:

这个例子是通过声明调用从而实现比较两个数字的大小:

​
#include <stdio.h>
// 定义一个double类型的函数
// 函数名叫做fun1
double fun1(double a, double b)
{
    // 定义一个double类型的变量max
    double max;
    // 用if..else语句来进行判断大小
    if (a > b)
    {
        //若if条件为真则执行如下语句
        max = a;
        printf("两数最大值:%.2f\n", max);
    }
    else
    {
        //若if条件为假则执行else当中的语句
        max = b;
        printf("两数最大值:%.2f\n", max);
    }
    //此处返回所比较出的最大值max
    return max;
}
int main()
{
    fun1(3.3, 1.3);
    return 0;
}

​

六、主函数的简单介绍。

       主函数从它的名字上我们就能看出它是一个代码当中比较重要的一部分。要执行一个代码,就要从主函数进去,它就相当于程序的入口,如果一个代码如果没有主函数,那么这个代码将无法执行。

七、函数原型以及一些常用的系统函数的介绍。

1.函数的原型

       我们从上面的程序可以看出自定义的函数是放在主函数上面的,那么它是否能够放在主函数的下面呢?这就是接下来索要介绍的内容了,函数的原型。此处还是以一个例子来说明:

#include <stdio.h>
int fun(int);//为了告诉主函数我们在它后面声明了
             //个自定义函数故而在此写下所声明函数的原型

int main()
{
    printf("%d\n",fun(500));

    return 0;
}

int fun(int num)//此处就是我们所定义的函数,它就是放在了主函数的后面
{
    return 2*num;
}

       从上述代码我们可以看出为了让主函数知道我们声明了一个函数,就要在它上面写一个函数的原型,从而告诉它我们声明了个自定义函数。

其中函数原型的语法我们也可以学习到了:

​
返回的类型 函数名 (参数的列表);

​

2.一些常用的系统函数:

在第四部分函数的分类中介绍过函数分为自定义函数和库函数,在此介绍几个常用的库函数:

(1)<string.h>头文件库

        它其中包括:

        strlen(str)        它可以返回出str的长度

        strcpy(str1,str2)       它是将str2当中的字符串复制到str1当中

        strcat(str1,str2)        它是将str2当中的字符串追加到str1当中

(2)<time.h>       它主要是存储了一些关于时间的函数

(3)<math.h>        它主要存储了一些我们所常用的数学公式的函数

  • 14
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值