1。 预备知识
1。1 C语言
1972年,美国贝尔实验室里的由丹尼斯·里奇,在B语言的基础上又进一步设计出了C语言,以基本混合编程语言(Basic Combined Programming Language)的第二个字母C命名。 一年后,完成了C语言的主体设计,并且和汤姆森开始着手用C语言重写UNIX。 随着UNIX的发展,也使得C语言得到不断的完善,成为现在最流行的开发语言。
为了C语言能够更好的发展,1989年,ANSI发布了C语言标准——ANSI C,我们简称为C89,之后经过不断的完善,陆续又在1999年发布了C99,在2011年发布了C11。 C11标准也是我们现在沿用的最新标准。 有了标准的约束,使C语言可以在多种机型上的多种系统上操作,比如:UNIX,DOS,WINDOWS等。
如此广泛使用的C语言有多个优点,比如强大的可移植性,C语言可以在任何,具有C语言编译器的处理器上运行,这是所有机器语言和汇编语言都做不到的。 同时,C语言还是一种结构化语言,这使得它清晰易读以及逻辑严密,这样就会很方便用户进行调试与维护。 除此之外,它还具有极为丰富的运算符以及数据类型,灵活的表达方式,更高的程序执行效率和更高质量的目标代码生成等,这些优点, 使得无数的程序员对C语言青睐有加。
1。2 C语言中的函数
C语言如其他程序设计语言一样,由一行行代码组成,每行代码或直接或间接的实现某种功能,一些常用的功能代码,程序员将他们封装起来,方便用的时候可以直接调用,免去了每次都输入代码的麻烦,这些封装的代码就是程序中的函数。 文献综述
通过C程序语句实现功能,就要编写函数,或者直接从库中调用或者自己定义。 我们将C程序进行分解,可以分解成一个主函数main()和若干个功能函数,某些功能函数也是有几个小函数组成,这说明,函数是组成C程序的基本单位,通过函数的调用来实现功能,提高程序设计的效率,特别是在重复使用一个函数模块来实现功能的时候,通过函数调用的方法,会使得重复编写程序的工作量大幅度减少。
2。 C语言中函数分类
2。 1 根据定义分类
2。1。1 库函数
库函数是指系统直接提供的,存储在函数库中的具有特定功能的函数,不必再指定参数或者返回值,用户可以直接调用,通过入口连接就可以了。 比如要用数学函数库中的“abs”函数,就要通过#include<math。h>来调用,这样执行程序时,程序才能识别,具体运用如下面的例子所示。
例1。 输入一个整数,求它的绝对值。
程序:运行结果:
2。1。2 自定义函数
C语言的函数库包含的函数有限,不能囊括所有我们需要的函数,当需要一些特定功能的函数时,就需要用户自己来定义。 定义的过程也是将代码进行简单封装,给它命名,定义函数类型和参数,确定函数的功能。 如此就完成了定义后,用的时候调用过来执行程序就可以了,如果用到没有定义的函数——非库函数也非用户自定义函数,编译程序就会无法识别。 定义函数的时候注意:
函数的名字:使用方便,最好一看名字就知道是什么意思,要实现什么功能来:自[优E尔L论W文W网www.youerw.com +QQ752018766-
类型:有无返回值,返回值类型
参数的名称及类型:有参函数中传递数据
功能:最基本最重要的部分
函数定义完成后,执行时编译系统就会按照定义时的类型参数等来执行了,这里举个自定义函数的例子。