From Wikipedia: http://zh.wikipedia.org/zh-cn/C%E6%A0%87%E5%87%86%E5%BA%93
On April 9, 1995, normative Addendum 1 (Na1) approved the addition of the three header files (iso646.h, wchar. H, and wctype. h) to the C standard function library. The c99 standard adds six header files (complex. H, fenv. H, inttypes. H, stdbool. H, stdint. H, and tgmath. h ). The C11 standard also adds 5 header files (stdalign. H, stdatomic. H, stdnoreturn. H, threads. H, and uchar. h ). So far, the C standard function library has a total of 29 header files:
| Name |
Source |
Description |
<Assert. h> |
|
Contains the assert macro, used to assist with detecting logical errors and other types of bug in debugging versions of a program. |
<Complex. h> |
C99 |
A set of functions for manipulating plural. |
<Ctype. h> |
|
Defines set of functions used to classify characters by their types or to convert between upper and lower case in a way that is independent of the used character set (typically ascii or one of its extensions, although implementations utilizing ebcdic are also known ). |
<Errno. h> |
|
For testing error codes reported by library functions. |
<Fenv. h> |
C99 |
Defines a set of functions for controlling floating point number environment. |
<Float. h> |
|
Defines macro constants specifying the implementation-specific properties of the Floating Point Library. |
<Inttypes. h> |
C99 |
Defines exact width integer types. |
<Iso646.h> |
Na1 |
Defines several macros that are equivalent to some of the operators in C. for programming in ISO 646 variant character sets. |
<Limits. h> |
|
Defines macro constants specifying the implementation-specific properties of the integer types. |
<Locale. h> |
|
Defines C localization functions. |
<Math. h> |
|
Defines C mathematical functions. |
<Setjmp. h> |
|
Declares the macrosSetjmpAndLongjmp, Which are used for non-local exits. |
<Signal. h> |
|
Defines C signal handling functions. |
<Stdalign. h> |
C11 |
For querying and specifying the data structure alignment of objects. |
<Stdarg. h> |
|
For accessing a varying number of arguments passed to functions. |
<Stdatomic. h> |
C11 |
For atomic operations on data shared between threads. |
<Stdbool. h> |
C99 |
Defines a boolean data type. |
<Stddef. h> |
|
Defines several useful types and macros. |
<Stdint. h> |
C99 |
Defines exact width integer types. |
<Stdio. h> |
|
Defines core Input and Output Functions |
<Stdlib. h> |
|
Defines numeric conversion functions, pseudo-random numbers generation functions, dynamicmemory allocation, process control functions |
<Stdnoreturn. h> |
C11 |
For specifying non-returning functions. |
<String. h> |
|
Defines C string handling functions. |
<Tgmath. h> |
C99 |
Defines type-generic mathematical functions. |
<Threads. h> |
C11 |
Defines functions for managing multiple threads as well as mutexes and condition variables. |
<Time. h> |
|
Defines date and time handling functions |
<Uchar. h> |
C11 |
Types and functions for manipulating Unicode characters. |
<Wchar. h> |
Na1 |
Defines wide string handling functions. |
<Wctype. h> |
Na1 |
Defines set of functions used to classify wide characters by their types or to convert between upper and lower case |