首页 理论教育C语言库函数概述及常见分类

C语言库函数概述及常见分类

【摘要】:C 语言中所使用的库函数并不是C 语言本身的一部分,它是由编译程序根据一般用户的需要编制并提供给用户使用的一组程序。C 的库函数极大地方便了用户,同时也补充了C 语言本身的不足。库函数具有明确的功能、入口调用参数和返回值。常见的库函数,主要分类如下:I/O 函数。这是能正确使用库函数的必要条件。

C 语言的语句十分简单,如果要使用C 语言的语句直接计算sin 或cos 函数,就需要编写非常复杂的程序。因为C 语言的语句中没有提供直接计算sin 或cos 函数的语句。再如为了显示一段文字,在C 语言中也找不到显示语句,只能使用库函数pintf()。

C 语言中所使用的库函数并不是C 语言本身的一部分,它是由编译程序根据一般用户的需要编制并提供给用户使用的一组程序。C 的库函数极大地方便了用户,同时也补充了C 语言本身的不足。事实上,在编写C 语言程序时,应当尽可能多地使用库函数,这样既可以提高程序的运行效率,又可以提高编程的质量。相关的基本概念如下:

函数库:函数库是由系统建立的具有一定功能的函数的集合。函数库中存放函数的名称和对应的目标代码,以及连接过程中所需的重定位信息。用户也可以根据自己的需要建立自己的用户函数库。

库函数:存放在函数库中的函数。库函数具有明确的功能、入口调用参数和返回值。

连接程序:将编译程序生成的目标文件连接在一起生成一个可执行文件。

头文件:有时也称为包含文件。C 语言库函数与用户程序之间进行信息通信时要使用的数据和变量,在使用某一库函数时,都要在程序中嵌入(用# include 命令)该函数对应的头文件。

由于C 语言编译系统应提供的函数库目前无国际标准,不同版本的C 语言具有不同的库函数,用户使用时,应查阅有关版本的C 语言库函数参考手册。常见的库函数,主要分类如下:

(1)I/O 函数。包括各种控制台I/O、缓冲型文件I/O 和UNIX 式非缓冲型文件I/O 操作。

使用该函数,需要的包含文件:stdio.h。

例如:getchar,putchar,print,scanf,fopen,fclose,fgetc,fgets,fprintf,fsacnf,fputc,fputs,fseek,fread,fwrite 等。

(2)字符串、内存和字符函数。包括对字符串进行各种操作和对字符进行操作的函数。

需要的包含文件:string.h、mem.h、ctype.h。

例如,用于检查字符的函数 isalnum,isalpha,isdigit,islower,isspace 等;用于字符串操作函数strcat,strchr,strcmp,strcpy,strlen,strstr 等。(www.chuimin.cn)

(3)数学函数。包括各种常用的三角函数、双曲线函数、指数和对数函数等。

需要的包含文件:math.h。

例如:sin,cos,exp(x)(e 的x 次方),log,sqrt(开平方),pow(x, y)(x 的y 次方)等。

(4)动态存储分配。包括“申请分配”和“释放”内存空间的函数。

需要的包含文件:alloc.h 或stdlib.h。

例如:calloc,free,malloc,realloc 等。

在使用库函数时应清楚地了解以下4 个方面的内容:

① 函数的功能及所能完成的操作;

② 参数的数目和顺序,以及每个参数的意义及类型;

③ 返回值的意义及类型;

④ 需要使用的包含文件。这是能正确使用库函数的必要条件。