新闻资讯
看你所看,想你所想

库函式

库函式

库函式

库函式(Library function)是把函式放到库里,供别人使用的一种方式。方法是把一些常用到的函式编完放到一个档案里,供不同的人进行调用。调用的时候把它所在的档案名称用#include<>加到里面就可以了。一般是放到lib档案里的。

基本介绍

  • 中文名:库函式
  • 外文名:Library function
  • 领域:信息科学
  • 档案:C源程式

简介

一般是指编译器提供的可在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的部分常用库函式。

九大类

(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)其它函式。

内容

①函式的功能及所能完成的操作
②参数的数目和顺序,以及每个参数的意义及类型
③返回值的意义及类型
④需要使用的包含档案
这是要正确使用库函式的必要条件。

相关区别

(1)库函式是语言或应用程式的一部分,而系统调用是核心提供给应用程式的接口,属于系统的一部分
(2)库函式在用户地址空间执行,系统调用是在核心地址空间执行,库函式运行时间属于用户时间,系统调用属于系统时间,库函式开销较小,系统调用开销较大
(3)库函式是有缓冲的,系统调用是无缓冲的
(4)系统调用依赖于平台,库函式并不依赖

内置函式馆

1、C语言与C语言库函式的关係就类似于汉字与经典着作的关係。C语言是一种计算机程式语言,C语言函式馆是由C语言编写出来的文献。方便后来者们更加简单快捷的使用C语言。
2、C语言是一种程式设计的入门语言。由于C语言的语句中没有提供直接计算sin或cos函式的语句,会造成编写程式困难;但是函式馆提供了sin和cos函式,可以拿来直接调用。显示一段文字,我们在C语言中找不到显示语句,只能使用库函式printf。C语言的库函式并不是C语言本身的一部分,它是由编译程式根据一般用户的需要,编制并提供用户使用的一组程式。C的库函式极大地方便了用户,同时也补充了C语言本身的不足。在编写C语言程式时,使用库函式,既可以提高程式的运行效率,又可以提高编程的质量。

转载请注明出处海之美文 » 库函式

相关推荐

    声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:ailianmeng11@163.com