函数 (一)

函数的概念

诸位应该对 “ 函数 ”这个词并不陌生吧,一提到函数我们就能条件反射般地想起数学,在数学中我们学过很多很多函数。而在C语言中,我们也有着函数这个概念

在C语言引入“ 函数 ”这个概念的时候,还有这另一种翻译——子程序,客观来说,“ 子程序 ”这个翻译版本对函数在C语言中的定义用法更加契合,因为在C语言中,函数就是一个完成某项特定的任务的一小段代码(因此,从字面意思上,我们便能理解到“子程序”的含义)。而这段代码有着特殊的写法和调用方式。C语言的程序说白了其实质也就是由无数个小的函数组合而成的

在C语言中,我们最常见的有两种函数:

(1)库函数                                        (2)自定义函数

一.库函数

(1)标准库

有关库函数的这一概念,我在第一期“ C语言的相关概念 (一)”(诸君若是感兴趣的话,可以去看看:C语言的相关概念(一)-优快云博客)里提及过,大家忘记了没关系,我在这里再帮大家回忆一下:

C语言标准中定义了C语言各式各样的语法规则,C语言并不提供库函数C语言的国际标准ANSIC规定了一些常用的函数的标准,而这些就被称为标准库,不同的编译器厂商根据ANSI提供的C语言标准就给出了一系列函数的实现,这些函数就被称为库函数

库函数也是我们的老朋友了,列如我们经常使用的 printf 函数,scanf 函数,库函数当然也是函数,大家可以理解为“ 已经在库中的函数 ”,反正我就是这么理解的,我觉得没啥毛病昂,当然,个人理解,出错了可千万别报我名字昂

库函数就是C语言的先驱们发现了一些经常会运用到的函数,然后将其储存在C语言的标准库中,因此,有了库函数,一些常见的功能就不需要程序员自己实现了,在一定程度上提高了效率,同时在库函数的质量和执行效率上都更加有保证

(2)头文件

在各种编译器的标准库中,为我们提供了一系列的库函数,这些库函数根据其功能的划分,在不同的头文件里进行了相对应的声明。这是啥意思呢,就是我们要想使用一种库函数,就得从编译器的标准库中去调用,因此,我们要写出该库函数的头文件。就相当于我们想要去图书馆借书是吧,咱们是不是得在管理员那儿登记,放在哪里什么类型的书得写清楚,才允许我们借走

(3)库函数的查询

库函数的学习和查看方法有很多,我这里给大家推荐两个:

C/C++官方的链接: https://zh.cppreference.com/w/c/header

cplusplus.com:https://legacy.cplusplus.com/reference/clibrary/ 

下面这个cplusplus是我强烈推荐的,我自己一般都用这个来查,C/C++官方的那个不知道是我电脑的原因还是咋,反正速度可慢了,网页还容易崩。

cplusplus的使用:在最上方的Search处输入我们想要查询的库函数,回车,就能够得到这个库函数的“ 个人简历 ”(这里就举例一个上期介绍到的 putchar 函数吧)

如图,它的定义,声明,用法,参数,返回值,及其头文件都一目了然,非常的方便,唯一的缺点可能就是英文页面了,诸君使用的时候,有需要的自行翻译一下昂

二.自定义函数

了解了库函数,我们就来进一步的了解自定义函数,我认为两者没有什么优先性,都很重要,对于一个合格的程序员来讲,这都是我们应该掌握的必备技能

(1)自定义函数的语法形式

(1)ret_type就是函数的返回类型

我们自定义的函数也可以不返回,这个时候就用 void 作为返回类型,意思就是无需返回,直接在函数内完成我们需要该函数进行的操作即可。其余的函数都有一个返回类型,也就是我们在return后接的内容,我们需要return一个整型,在函数前就是int,需要return一个字符或者字符串,在函数前就是char。当然,void 类型自然也就不需要return的操作了

(2)fun_name就是我们自定义函数的名字

在之前也粗略地给大家提到过,这个名字仅仅是给我们程序员看的,所以为了我们代码的可读性,最好取名与我们函数作用相关的英文

(3)括号里面的就是我们传过来的形参

函数的参数也可以是 void 型的,明确表示函数没有参数;当然,如果有参数,我们就需要交代清楚参数的类型和名字(实参、形参的名字可以不一样),以及参数个数。关于形参和实参之前也是给诸君提到过的,并且在我们演示一些代码的时候经常运用,关于这一点,待会再给诸君娓娓道来

(4){}之中的就是我们函数的函数体

在函数体中完成我们需要的运算过程

(5)函数举例

这里接给大家举一个简单的实现两个数加法运算的函数:

OKK,函数这一概念,虽然之前没有明确讲解过,但我们在各种代码中是经常运用到的,都是老熟人了,相信诸君都可以轻松拿捏之!函数板块内容较多,今天就先说到这里,欲知后事如何,且听下回分解。与诸君共勉!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值