2021-11-10-
作者:Nico
时间: 2021-11-10-
网站地址:sxfinn.com
摘要
数学中我们时常见到函数,C语言也同样,函数在在C语言中应用十分广泛,可以说不会使用函数就很难将编程的学习进行下去了,好好理解并掌握函数会让我们在往后地学习中更加轻松。本文将介绍函数的定义、函数的分类、函数的结构、函数的使用以及函数特定情况下巧妙地使用方法。
总结
函数是一个大型程序中的完成特定工作的独立程序模块, 由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性,包括库函数和自定义函数两种。
目录
💦函数
函数是什么
C语言的基本结构单位是函数[维基百科]。系统首先调用 main函数(主函数),通过函数的嵌套调用,再调用其他函数。函数可以是系统自带的函数,也可以是用户定义的函数。C语言中,不允许函数嵌套定义。
数学中我们常见到函数的概念。但是你了解C语言中的函数吗? 维基百科中对函数的定义:子程序 在计算机科学中,子程序(英语:Subroutine, procedure, function, routine, method, subprogram, callable unit),是一个大型程序中的某部分代码, 由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。 一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。
函数的分类
-
库函数
-
自定义函数
库函数
库函数是C语言已经提供给我们可以直接去使用的函数,例如:printf()函数、scanf()函数,编程时直接调用即可。
为什么会存在库函数呢?
在编程的过程中我们会频繁的做一些字符串的拷贝工作(strcpy)。
在编程是我们也计算,总是会计算n的k次方这样的运算(pow)。
像上面我们描述的基础功能,它们不是业务性的代码。我们在开发的过程中每个程序员都可能用的到,为了支持可移植性和提高程序的效率,所以C语言的基础库中提供了一系列类似的库函数,方便程序员进行软件开发。
下面来看一些常用的数学函数:
- 平方根函数sqrt(x):如sqrt(4.0)的值为2.0。
- 绝对值函数fabs(x):如fabs(-3.89)的值为3.89。
- 幂函数pow(x):如pow(2,3)的值为8。
- 指数函数exp(x):计算ex 如exp(2.3)的值为9.974182。
- 对数函数log(x):计算以e为底的对数。如log(e2)的值为2。
简单的总结,常用的库函数有:
- IO函数
- 字符串操作函数
- 内存操作函数
- 时间函数
- 数学函数
- 其他库函数
如何学会使用库函数?
查阅文献,利用函数文档。
大家可以直接访问,并且这个网站是有中文版本的。
char * strcpy ( char * destination, const char * source );//函数原型
例如上面:就可以直接看到有函数名,参数以及返回类型。
注意:但是库函数必须知道的一个秘密就是:使用库函数,必须包含 #include 对应的头文件。
自定义函数
库函数可不是万能的,有一些功能需要我们自己去实现,与库函数一样,自定义函数也有函数名,参数以及返回类型,不同的是这些都需要我们自己来设计,这给了程序员们很大的发挥空间。
//函数的组成
return_type fun_name(para1,para2,...)
{
statement;//语句
}
//return_type:函数返回类型
//fun_name:函数名
//para:参数
我们来举个例子:
写一个可以交换两个变量值的函数
//传递值函数
#include<stdio.h>