C语言标准库函数目录

不是软件产业的领头人,就永远只有跟随的份,不过也有好处,站在前人的肩膀上可以节省很多时间去做更有用的事。现在说说C语言的标准库函数。好多C语言库函数参考还是用的TC的库函数参考,因此特地把现在C语言(C99)标准库函数的24个头文件列表如下:

assert.h  inttypes.h(C99) signal.h stdlib.h
complex.h(C99) iso646.h(C95) stdarg.h string.h
ctype.h limits.h stdbool.h tgmath.h(C99)
errno.h locale.h stddef.h time.h
fenv.h(C99) math.h stdint.h(C99) wchar.h(C95)
float.h setjmp.h stdio.h wctype.h(C95)

其中C99表示该头文件是在C99标准中新增的,C95表示对原有C89进行一次增补后的C89标准,又称C89增补1。
C89中的标准头文件:
      1. <assert.h>定义宏assert()
      2. <ctype.h>字符处理
      3. <errno.h>错误报告
      4. <float.h>定义与实现相关的浮点
      5. <limits.h>定义与实现相关的各种极限值
      6. <locale.h>支持函数setlocale() 
      7. <math.h>数学函数库使用的各种定义
      8. <setjmp.h>支持非局部跳转
      9. <signal.h>定义信号值
      10. <stdarg.h>支持可变长度的变元列表
      11. <stddef.h>定义常用常数
      12. <stdio.h>支持文件输入和输出
      13. <stdlib.h>其他各种声明
      14. <string.h>支持串函数
      15. <time.h>支持系统时间函数

在95年的修正版中添加标准头文件:
      1. <iso646.h>首先在此1995年第一次修订时引进,用于定义对应各种运算符的宏
      2. <wchar.h>首先在1995年第一次修订时引进,用于支持多字节和宽字节函数
      3. <wctype.h>首先在1995年第一次修订时引进,用于支持多字节和宽字节分类函数

C99中增加了六个标准头文件:
      1. <complex.h>支持复数算法
      2. <fenv.h>给出对浮点状态标记和浮点环境的其他方面的访问
      3. <inttypes.h>定义标准的、可移植的整型类型集合。也支持处理最大宽度整数的函数
      4. <stdbool.h>支持布尔数据类型类型。定义宏bool,以便兼容于C++

5. <stdint.h>定义标准的、可移植的整型类型集合。该文件包含在<inttypes.h>中
      6. <tgmath.h>定义一般类型的浮点宏

以上是C语言的标准头文件,共24个。而各个平台各自又对C库函数进行的各种扩充,就浩如烟海了。如POSIX C、GNU C等。

本文转自:http://blog.csdn.net/daobaqin/article/details/6020057

时间: 2024-07-31 18:48:09

C语言标准库函数目录的相关文章

C语言标准库函数qsort详解

1 函数简介 功 能: 使用快速排序例程进行排序 头文件:stdlib.h 用 法: void qsort(void *base,int nelem,int width,int (*fcmp)(const void *,const void *)); 参数: 1 待排序数组首地址 2 数组中待排序元素数量 3 各元素的占用空间大小 4 指向函数的指针,用于确定排序的顺序 2 基本用法 使用qsort()排序并用 bsearch()搜索是一个比较常用的组合,使用方便快捷. qsort 的函数原型是

C语言标准库函数strcpy与strcmp的简单实现

1 //C语言标准库函数strcpy的一种简单实现. 2 3 //返回值:目标串的地址. 4 5 //对于出现异常的情况ANSI-C99标准并未定义,故由实现者决定返回值,通常为NULL. 6 7 //参数:des为目标字符串,source为原字符串. 8 9 char* strcpy(char* des,const char* source) 10 { 11 char* r=des; 12 13 assert((des != NULL) && (source != NULL)); 14

C语言标准库函数与功能讲解

1 数学函数 数学库函数声明在 math.h 中,主要有: abs(x) 求整型数x 的绝对值 cos(x) x(弧度)的余弦 fabs(x) 求浮点数x 的绝对值 ceil(x) 求不小于x 的最小整数 floor(x) 求不大于x 的最小整数 log(x) 求x 的自然对数 log10(x) 求x 的对数(底为10) pow(x, y) 求x 的y 次方 sin(x) 求x(弧度)的正弦 sqrt(x) 求x 的平方根 2 字符处理函数 在 ctype.h 中声明,主要有: int isdi

C语言标准库函数qsort具体解释

1 函数简单介绍 功 能: 使用高速排序例程进行排序 头文件:stdlib.h 用 法: void qsort(void *base,int nelem,int width,int (*fcmp)(const void *,const void *)); 參数: 1 待排序数组首地址 2 数组中待排序元素数量 3 各元素的占用空间大小 4 指向函数的指针,用于确定排序的顺序 2 基本使用方法 使用qsort()排序并用 bsearch()搜索是一个比較经常使用的组合,使用方便快捷. qsort

2.15.2.linux内核源码目录结构2

本节接上节讲解内核源码根目录下的各个文件夹,并且把一些重要文件夹的作用简单讲解. (1)arch.arch是architecture的缩写,意思是架构.arch目录下是好多个不同架构的CPU的子目录,譬如arm这种cpu的所有文件都在arch/arm目录下,X86的CPU的所有文件都在arch/x86目录下. (2)block.英文是块的意思,在linux中block表示块设备(以块(多个字节组成的整体,类似于扇区)为单位来整体访问),譬如说SD卡.iNand.Nand.硬盘等都是块设备.你几乎

C语言-两个库函数

[写在开头:] 『 函数:从名称上来说是一个数学名词,是莱布尼兹在1694年开始使用的,用来描述跟曲线相关的一个量,如曲线的斜率或者曲线上的某一点. 在面向过程的C语言中,用来完成一些特定的功能. 而在OC或Java等一些面向对象的语言中,称之为方法.表示某个对象所具有的行为. 方法也好,函数也罢,首先要明白他是干什么的? 简单的说--> C语言函数用来完成程序的功能 { C语言不但提供了丰富的库函数,还允许用户定义自己的函数.每个函数都是一个可以重复使用的模块,通过模块间的相互调用,有条不紊地

strcpy c标准库函数

C语言标准库函数strcpy,把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间. 已知strcpy函数的原型是: char *strcpy(char *dst, const char *src); 实现strcpy函数 解释为什么要返回char * 假如考虑dst和src内存重叠的情况,strcpy该怎么实现 1.strcpy的实现代码 char * strcpy(char *dst,const char *src) //[1] { assert(dst != NUL

文件I/O之C标准库函数和系统库函数区别

1.首先C标准库函数是工作在系统库函数之上的.C标准库函数在读写文件时候都有一个文件流指针.FILE*fp=NULL;// fp=fopen(F_PATH,"r"); fp文件流指针,其指向结构体如下图所示. 文件描述符指向磁盘文件,在进行文件读写操作时候是先读写到缓冲区,然后再调用系统应用层API write函数进行写操作,write将文件内容写到内核缓冲区,然后再调用内核层API sys_write进行写操作.到这样可以减少I/O操作,提高读写操作. 值得说明的是:使用C语言标准库

DLL的相关理解

一种优雅的动态链接库DLL的使用 1. 什么是DLL(动态链接库)? 动态链接库(DLL)是从C语言函数库和Pascal库单元的概念发展而来的.所有的C语言标准库函数都存放在某一函数库中.在链接应用程序的过程中,链接器从库文件中拷贝程序调用的函数代码,并把这些函数代码添加到可执行文件中.这种方法同只把函数储存在已编译的OBJ文件中相比更有利于代码的重用.但随着Windows这样的多任务环境的出现,函数库的方法显得过于累赘.如果为了完成屏幕输出.消息处理.内存管理.对话框等操作,每个程序都不得不拥