[Previous] [Contents] [Next]

Dinkum C99 Library

Use of this Dinkum C99 Library Reference is subject to limitations. Follow the link to the Copyright Notice, at the bottom of this page, for detailed restrictions.


A C program can call on a large number of functions from the Dinkum C99 Library, a conforming implementation of the Standard C library, as revised in 1999, corrected through 2003, and extended by several (non-normative) Technical Reports. These functions perform essential services such as input and output. They also provide efficient implementations of frequently used operations. Numerous macro and type definitions accompany these functions to help you to make better use of the library. Most of the information about the Standard C library can be found in the descriptions of the standard headers that declare or define library entities for the program.

Table of Contents

<assert.h> · <complex.h> · <ctype.h> · <errno.h> · <fenv.h> · <float.h> · <inttypes.h> · <iohw.h> · <iso646.h> · <limits.h> · <locale.h> · <math.h> · <setjmp.h> · <signal.h> · <stdarg.h> · <stdbool.h> · <stddef.h> · <stdint.h> · <stdio.h> · <stdlib.h> · <string.h> · <tgmath.h> · <time.h> · <uchar.h> · <wchar.h> · <wctype.h>

C Library Overview · Characters · Files and Streams · Formatted Output · Formatted Input


The standard headers are:

<assert.h> -- for enforcing assertions when functions execute
<complex.h> -- for performing complex arithmetic
<ctype.h> -- for classifying characters
<errno.h> -- for testing error codes reported by library functions
<fenv.h> -- for controlling IEEE-style floating-point arithmetic
<float.h> -- for testing floating-point type properties
<inttypes.h> -- for converting various integer types
<iohw.h> [added with TR18015/TR18037] -- for writing portable I/O hardware drivers in C
<iso646.h> -- for programming in ISO 646 variant character sets
<limits.h> -- for testing integer type properties
<locale.h> -- for adapting to different cultural conventions
<math.h> -- for computing common mathematical functions
<setjmp.h> -- for executing nonlocal goto statements
<signal.h> -- for controlling various exceptional conditions
<stdarg.h> -- for accessing a varying number of arguments
<stdbool.h> -- for defining a convenient Boolean type name and constants
<stddef.h> -- for defining several useful types and macros
<stdint.h> -- for defining various integer types with size constraints
<stdio.h> -- for performing input and output
<stdlib.h> -- for performing a variety of operations
<string.h> -- for manipulating several kinds of strings
<tgmath.h> -- for declaring various type-generic math functions
<time.h> -- for converting between various time and date formats
<uchar.h> [added with TR19769] -- for manipulating 16-bit and 32-bit UNICODE wide characters
<wchar.h> -- for manipulating wide streams and several kinds of strings
<wctype.h> -- for classifying wide characters

Other information on the Standard C library includes:

C Library Overview -- how to use the library, including what happens at program startup and at program termination
Characters -- how to write character constants and string literals, and how to convert between multibyte characters and wide characters
Files and Streams -- how to read and write data between the program and files
Formatted Output -- how to generate text under control of a format string
Formatted Input -- how to scan and parse text under control of a format string


See also the Index.

Copyright © 1992-2006 by P.J. Plauger and Jim Brodie. All rights reserved.

[Previous] [Contents] [Next]