库函数,顾名思义是把函数放到库里。是别人把一些常用到的函数编完放到一个文件里,供别人用.别人用的时候把它所在的文件名用#include加到里面就可以了。库是写好的,成熟的可复用的代码,每个程序需要依赖很多的底层库,不可能每个人的代码都是从0开始编写代码的,因此库的存在具有非常重要的意义。

一般是指编译器提供的可在c源程序中调用的函数。可分为两类,一类是c语言标准规定的库函数,一类是编译器特定的库函数。

Tubro C库函数分为九大类:

(1)I/O 函数。包括各种控制台I/O、缓冲型文件I/O和UNIX式非缓冲型文件I/O操作。需要的包含文件:stdio.h。例如: getchar,putchar,printf,scanf,fopen,fclose,fgetc,fgets,fprintf,fsaf,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)其他函数。