深入学习《c语言函数》

📕博主介绍:目前大一正在学习c语言,数据结构,计算机网络。

c语言学习,是为了更好的学习其他的编程语言,C语言是母体语言,是人机交互接近底层的桥梁。

本章学习函数。

让我们开启c语言学习之旅吧!

        说到函数,相信大家在高中阶段学习数学的时候一定接触过函数,数学中的函数是一个让人非常头疼的知识点,但是你了解c语言中的函数吗?接下来博主就带你深入学习c语言中的函数。

一.函数是什么?

        在之前的学习中其实我们已经接触过一些函数了,比如说我们最熟悉的:printf,scanf,getchar。这些都是c语言的库函数,那么什么是库函数,什么又是函数呢?

 在维基百科中对函数的定义:

在计算机科学中,子程序(英语:Subroutine, procedure, function, routine, method,subprogram, callable unit),是一个大型程序中的某部分代码, 由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代 码,具备相对的独立性。一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。

现在看这些官方的解释可能会一头雾水,等我们写上几个函数之后,就会有一个更加清晰的认识。

二.c语言中函数的分类

2.1库函数

        c语言中把常用的功能,进行了封装,封装成了一个个函数。我们在开发的过程中每个程序员都可能用的到,为了支持可移植性和提高程序的效率,所以C语言的基础库中提供了一系列类似的库函数,方便程序员进行软件开发。

c语言提供了非常丰富的库函数,在这里我介绍一个类似于库函数字典的网www.cplusplus.com,并且介绍一下使用方法。

  

注:这是一些头文件,点开就会有相关的函数。

注:  这些函数点开就会有详细的介绍。

 比如说:strlen

 我们不可能把所有的c语言库函数都学完,所以必须要学会这些工具的使用。

2.2自定义函数

自定义函数和库函数一样,都是由这些零件组成,函数名,返回值类型,和函数参数。但是这些零件都是由自己设计的。

ret_type fun_name(para1, * )
{
statement;//语句项
}
ret_type 返回类型
fun_name 函数名
para1   函数参数

我们可以自己尝试设计一个函数,比如说两个数找最大值。

 函数特别像我们生活中的加工厂,比如说我们想生产一个桌子,一般会把木材,各种零件交给工厂,工厂进行加工,然后把桌子给我们。

通过和生活中的一些案例结合起来理解应该会更加容易。 

三.函数的参数

3.1实际参数(实参)

真实传给函数的参数,叫实参。
实参可以是:常量、变量、表达式、函数等。
无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形
参。

3.2形式参数(形参)

形式参数是指函数名后括号中的变量,因为形式参数只有在函数被调用的过程中才实例化(分配内
存单元),所以叫形式参数。形式参数当函数调用完成之后就自动销毁了。因此形式参数只在函数
中有效

可以简单的认为:形参是实参的份临时拷贝,对形参的修改不会影响实参。一

四.函数的调用

4.1传值调用

函数的形参和实参分别占有不同内存块,对形参的修改不会影响实参。

4.2传址调用

传址调用是把函数外部创建变量的内存地址传递给函数参数的一种调用函数的方式。
这种传参方式可以让函数和函数外边的变量建立起真正的联系,也就是函数内部可以直接操
作函数外部的变量

五.函数的声明和定义

5.1函数的声明

1. 告诉编译器有一个函数叫什么,参数是什么,返回类型是什么。但是具体是不是存在,函数
声明决定不了。
2. 函数的声明一般出现在函数的使用之前。要满足先声明后使用。
3. 函数的声明一般要放在头文件中的。

5.2函数的定义

函数的定义是指函数的具体实现,交待函数的功能实现。

评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值