第六章 函数 联系客服

发布时间 : 星期三 文章第六章 函数更新完毕开始阅读79ce4c0d6c85ec3a86c2c505

第六章 函数

一、函数的分类与定义 1、 函数的分类

从C 语言程序的结构上划分,C 语言函数分为主函数main( )和普通函数两种,而对于普通函数,又可以分为标准库函数和用户自定义函数。

1)标准库函数

标准库函数是由C 编译系统提供的库函数,在C 编译系统中将一些独立的功能模块编写成公用函数,并将它们集中存放在系统的函数库中,供程序设计时使用,称之为标准库函数。

丰富的可直接调用的库函数是C51功能及其高效率的重要体现之一,多使用库函数使程序代码简单,结构清晰,易于调试和维护 。

C51几类重要库函数及简要说明

对于标准C中原有的,在此不再说明,如MATH.H中的各数学运算函数。

① 专用寄存器include文件

包括了所有8051的SFR及其位定义,一般系统都必须包括本文件。如REG51.H ,AT89X51.H等。

② 绝对地址文件absacc.h, 见P337

该文件中实际只定义了几个宏,以确定各存储空间的绝对地址,如定义了XBYTE宏,允许用户访问8051外部数据存储器中的某一字节。

③存储器分配函数,位于stdlib.h中,见P340表B-11.

④字符串操作函数位于“string.h”中,见P341 其中包括拷贝比较移动等函数如:

memccpy、memchr、memcmp、memcpy、memmove、memset 这些函数 对缓冲区进行处理很方便。

⑤ 流函数输入输出,位于“stdio.h”中,见P344。 流函数缺省为8051串口,如要修改,比如改为LCD显示,可修改lib目录中的 getkey.c及putchar.c源文件,然后在库中替换它们即可定义用户的I/O口数 据读写。

2)用户自定义函数

用户自定义函数是用户根据自己的需要而编写的函数。从函数定义的形式上可以将其划分无参数函数、有参数函数和空函数。

无参数函数被调用时,既无参数输入,也不返回结果给调用函数,它是为完成某种操作而编写的函数。

有参数函数在被调用时,必须提供实际的输入参数,必须说明与实际参数一一对应的形式参数,并在函数结束时返回结果供调用它的函数使用。

定义空函数的目的是为了以后程序功能的扩充。