C标准库有哪些

C/C++ 2014年10月10日 ,

学习一种语言,学习其标准库是最基本的要求,库的使用可以让你掌握更多解决问题的方法。C语言标准库包含哪些头文件呢?

C标准库的版本

C语言是在发展中的,其标准库也是再变化当中的。常听说的头文件有15个和24个两种,但是当我们任何编译器的include文件夹时,其头文件都远远多于这个数量。那么,到底C语言标准库有多少头文件呢?

下面列出了影响C语言头文件制订的主要事件及其年份。

时间 事件 头文件数量
1987年 ANSI公布新标准ANSI C 15
1990年 ISO接受ANSI C为ISO C (C89) 15
1999年 ISO修订ISO C (C99) 24
2011年 ISO修订ISO C (C11) 29

虽然C语言标准在不断的完善,目前开发依然基于C89的为主流。且多数成熟稳定的编译器依然基于C89。

C标准库头文件

C89标准库包含如下头文件:

  • <assert.h> 定义宏assert()。
  • <ctype.h> 字符处理。
  • <errno.h> 错误报告。
  • <float.h> 浮点值实现。
  • <limits.h> 定义极限值。
  • <locale.h> 定义函数setlocale()。
  • <math.h> 定义数学函数。
  • <setjmp.h> 非局部跳转。
  • <signal.h> 定义信号值。
  • <stdarg.h> 定义变长度的变元列表。
  • <stddef.h> 定义常用常数。
  • <stdio.h> 定义文件输入和输出。
  • <stdlib.h> 其他各种声明。
  • <string.h> 定义串函数。
  • <time.h> 定义时间函数。

C99标准库增加如下头文件:

  • <complex.h> 支持复数算法。
  • <fenv.h> 支持对浮点数状态标记及浮点环境访问。
  • <inttypes.h> 标准可移植的整型类型集合。
  • <ios646.h> 定义运算符宏。
  • <stdbool.h> 支持bool数据类型。
  • <stdint.h> 标准可移植的整型类型集合,包含在<inttypes.h>中。
  • <tgmath.h> 定义一般类型的浮点宏。
  • <wchar.h> 支持多字节及宽字节。
  • <wctype.h>支持多字节及宽字节分类函数。

C11标准库增加如下头文件:

  • <stdalign.h> 类型对齐控制。
  • <stdatomic.h> 原子类型。
  • <stdnoreturn.h> 无返回函数。
  • <threads.h> 线程支持。
  • <uchar.h> 支持utf-16和utf-32字符。

(完)

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
日志标题:《C标准库有哪些》
日志链接:http://furzoom.com/c-standard-library-count/
博客名称:枫竹梦

1 篇回应 (访客:1 篇, 博主:0 篇)

  1. Anasutok 2014-15-11

    学习C语言的深入一步就应该是学习标准库,其他言语也是如此。

    #-49楼

插入图片

NOTICE1:请申请gravatar头像,没有头像的评论可能不会被回复!

回到顶部