黑马程序员技术交流社区
标题:
库函数
[打印本页]
作者:
恭贺
时间:
2015-10-19 12:50
标题:
库函数
[url=]
库函数
[/url]
编辑
库函数;顾名思义是把函数放到
库里
..是别人把一些常用到的函数编完放到一个文件里,供别人用.别人用的时候把它所在的
文件名
用#include<>加到里面就可以了.一般是放到lib文件里的....
一般是指
编译器
提供的可在c
源程序
中调用的函数。可分为两类,一类是
c语言
标准规定的库函数,一类是编译器特定的库函数。
由于版权原因,库函数的源代码一般是不可见的,但在
头文件
中你可以看到它对外的接口。
库函数简介
C语言的语句十分简单,如果要使用C语言的语句直接计算sin或cos函数,就需要编写颇为复杂的程序。因为C语言的语句中没有提供直接计算sin或cos函数的语句。又如为了显示一段文字,我们在C语言中也找不到显示语句,只能使用库函数printf。
C语言的库函数并不是C语言本身的一部分,它是由
编译程序
根据一般用户的需要编制并提供用户使用的一组程序。C的库函数极大地方便了用户,同时也补充了C语言本身的不足。事实上,在编写C语言程序时,应当尽可能多地使用库函数,这样既可以提高程序的运行效率,又可以提高编程的质量。
介绍几个基本概念:
函数库:函数库是由系统建立的具有一定功能的函数的集合。库中存放函数的名称和对应的目标代码,以及连接过程中所需的重定位信息。用户也可以根据自己的需要建立自己的用户函数库。
库函数:存放在函数库中的函数。库函数具有明确的功能、入口调用参数和
返回值
。
连接程序
:将编译程序生成的目标文件连接在一起生成一个可执行文件。
头文件:有时也称为包含文件。
C语言库函数
与用户程序之间进行信息通信时要使用的数据和变量,在使用某一库函数时,都要在程序中嵌入(用#include)该函数对应的头文件。
由于C语言编译系统应提供的函数库目前尚无
国际标准
。不同版本的C语言具有不同的库函数,用户使用时应查阅有关版本的C的库函数参考手册。我们以Turbo C为例简介一下C的库函数,并附录中给出了Turbo C的部分常用库函数。
Tubro C库函数分为九大类:
(1)I/O 函数。包括各种
控制台
I/O、缓冲型文件I/O和
UNIX
式非缓冲型文件I/O操作。
需要的包含文件:stdio.h
例如:
getchar
,putchar,printf,scanf,
fopen
,
fclose
,fgetc,fgets,
fprintf
,fsacnf,fputc,fputs,fseek,fread,fwrite等。
(2)字符串、内存和字符函数。包括对字符串进行各种操作和对字符进行操作的函数。
需要的包含文件:string.h、mem.h、ctype.h或string.h
例如:用于检查字符的函数:isalnum,isalpha,isdigit,islower,isspace等。用于字符串操作函数:
strcat
,strchr,
strcmp
,
strcpy
,strlen,
strstr
等。
(3)
数学函数
。包括各种常用的
三角函数
、
双曲线
函数、指数和
对数函数
等。
需要的包含文件:
math.h
例如:sin,cos,exp(e的x次方),log,sqrt(
开平方
),pow(x的y次方)等。
(4)时间、日期和与系统有关的函数。对时间、日期的操作和设置
计算机系统
状态等。
需要的包含文件:time.h
例如:time返回系统的时间;
asctime
返回以字符串形式表示的日期和时间。
(5)动态存储分配。包括"申请分配"和"释放"内存空间的函数。
需要的包含文件:alloc.h或
stdlib.h
例如:
calloc
,free,malloc,realloc等。
(6)目录管理。包括磁盘目录建立、查询、改变等操作的函数。
(7)
过程控制
。包括最基本的过程控制函数。
(8)字符屏幕和图形功能。包括各种绘制点、线、圆、方和填色等的函数。
(9)其它函数。
使用库函数应清楚四个方面的内容:
①函数的功能及所能完成的操作
②参数的数目和顺序,以及每个参数的意义及类型
③返回值的意义及类型
④需要使用的包含文件
这是要正确使用库函数的必要条件。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2