C语言函数篇 |
您所在的位置:网站首页 › 独能组什么词儿 › C语言函数篇 |
函数
1.函数是什么2. C语言中函数的分类:1. 库函数2. **自定义函数**
3. 函数的参数3.1 实际参数(实参):3.2 形式参数(形参):
1.函数是什么
数学中我们常见到函数的概念。但是你了解C语言中的函数吗? 维基百科中对函数的定义:子程序 在计算机科学中,子程序(英语:Subroutine, procedure, function, routine, method, subprogram, callable unit),是一个大型程序中的某部分代码, 由一个或多个语句块组 成。它负责完成某项特定任务,而且相较于其他代 码,具备相对的独立性。 一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软 件库。 2. C语言中函数的分类: 1. 库函数C语言中把常用的功能,进行了封装, 封成一个个的函数,提供出来大家可以使用,比如:scanf,printf,strlen,strcmp,rand,srand,time等等,这些叫做库函数。 C语言规定,C语言并不去直接实现库函数,而是提供了C语言的标准和库函数的约定,库函数的实现一般是由编译器去实现的 为什么会有库函数? 我们知道在我们学习C语言编程的时候,总是在一个代码编写完成之后迫不及待的想知道结果,想把这个结果打印到我们的屏幕上看看。这个时候我们会频繁的使用一个功能:将信息按照一定的格式打印到屏幕上(printf)。在编程的过程中我们会频繁的做一些字符串的拷贝工作(strcpy)。在编程是我们也计算,总是会计算n的k次方这样的运算(pow)。像上面我们描述的基础功能,它们不是业务性的代码。我们在开发的过程中每个程序员都可能用的到。 为了支持可移植性和提高程序的效率,所以C语言的基础库中提供了一系列类似的库函数,方便程序员进行软件开发。那怎么学习库函数呢? 这里我们简单的看看: www.cplusplus.com 简单的总结,C语言常用的库函数都有: IO函数 字符串操作函数 字符操作函数 内存操作函数 时间/日期函数 数学函数 其他库函数 注: 但是库函数必须知道的一个秘密就是:使用库函数,必须包含 #include 对应的头文件。 2. 自定义函数如果库函数能干所有的事情,那还要程序员干什么? 所有更加重要的是自定义函数。 自定义函数和库函数一样,有函数名,返回值类型和函数参数。 但是不一样的是这些都是我们自己来设计。这给程序员一个很大的发挥空间。 函数的组成:返回值类型 函数名 函数参数 接下来还是用例子来学习: 我们想实现一个得到最大值的函数: 真实传给函数的参数,叫实参。 实参可以是:常量、变量、表达式、函数等。 无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形 参。 3.2 形式参数(形参):形式参数是指函数名后括号中的变量,因为形式参数只有在函数被调用的过程中才实例化(分配内存单元),所以叫形式参数。形式参数当函数调用完成之后就自动销毁了。因此形式参数只在函数中有效。 如何来理解形参和实参呢? 让我们来举例说明: 我们自定义一个交换两个数字的函数:
通过这个例子,上面程序中的a,b便是实际参数(实参),是我们真正需要去修改或者进行操作的数,而x,y是形式参数(形参),是函数中作为局部变量的的参数。 注:当实参传递给形参的时候-----形参是实参的一份临时拷贝,所以对形参的修改不会影响实参。 那我们应该如何修改才能达到我们想要的目的呢? 我们就需要吧形式参数改为地址,传入的是地址,地址是唯一的,我们就可以修改地址指向的数从而达成目的。
|
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |