首页 > 其他分享 >C语言关于函数的基本介绍

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

时间:2024-08-03 23:27:29浏览次数:18  
标签:return 函数 int max 代码 介绍 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>        它主要存储了一些我们所常用的数学公式的函数

标签:return,函数,int,max,代码,介绍,C语言,当中
From: https://blog.csdn.net/qq_56304896/article/details/140897963

相关文章

  • 【C语言】C语言期末突击/考研--函数
    目录一、函数的声明与定义-嵌套调用1.1.函数的声明与定义1.2.函数的分类与调用二、函数的递归调用三、局部变量与全局变量3.1.全局变量解析形参实参解析3.2.局部变量与全局变量四、练习题及解析一、函数的声明与定义-嵌套调用1.1.函数的声明与定义    函数间......
  • 【介绍下Unity编辑器扩展】
    ......
  • Python函数的异常
    #异常:是一个事件,这个时间在程序执行过程中发生,影响了程序的正常执行#异常处理最终目的:让程序在有异常时,仍能够正常运行#语法格式一:try:  print(a)  #可能够引发异常的现象的代码except:  #基类异常  print('出现错误')b=10print(b)#法二try: ......
  • 匿名函数lambda
    #匿名函数对简单函数的定义#语法:函数名=lambda形参:返回值#lambda是定义匿名函数的关键字,相当于函数的def#形参的数量按需加,加多少都可以,只要用逗号隔开就可以#deffunc(a,b):#  returna+b#print(func(1,2))#匿名函数#func=lambdaa,b:a+b#print(func......
  • CTFSHOW 萌新 web9 解题思路和方法(利用system函数执行系统命令)
    点击题目链接,从题目页面显示的代码中可以看到我们可以使用命令执行漏洞查看网站的文件:我们首先使用system函数并使用ls命令查看当前目录下的所有文件:因为题目中提示flag在config.php文件中,所有可以直接读取该文件当然,如果题目中没有说明falg在那个文件中,我们可以使用......
  • 【C语言】字符函数和字符串函数详解
    ......
  • 【C语言】结构体内存布局解析——字节对齐
    ......
  • 2024关于日本AI 领域TOP12 的大学介绍
    1.东京大学(TheUniversityofTokyo)位于:日本东京都文京区本郷七丁目3番1号网址:東京大学东京大学也被称为UTokyo或东大,是日本第一所国立大学。作为领先的研究型大学,东京大学提供基本所有本科和研究生学科的课程,并进行各种学术活动的研究。该大学包括三个主要校区——H......
  • 科大讯飞T20pro功能介绍 科大讯飞t20pro续航怎么样科大讯飞t20pro处理器
    T20Pro学习平板采用紫光展锐八核处理器,具有4个A75以及4个A55,具体型号未知。这款处理器不仅在性能表现上优秀,同时也具有较低的功耗,为用户带来更长时间的使用体验。可以说,这款处理器是T20Pro学习平板得以实现高效、流畅使用的重要因素之一。创新的13.3英寸大屏设计,分辨率高达1920x......
  • PHP中preg_replace函数解析
    preg_replace—执行一个正则表达式的搜索和替换mixedpreg_replace(mixed$pattern,mixed$replacement,mixed$subject)搜索subject中匹配pattern的部分,以replacement进行替换。常见于CTF竞赛中web题目中1、/g表示该表达式将用来在输入字符串中查找所有可能的匹配,返......