# Dinkum C99 Library
Dinkum C99 Library
# Dinkum C99
Library
**Use of this Dinkum C99 LibraryReference 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](https://docs.qualcomm.com/doc/80-N3040-23/topic/c_lib_over.html#standard%20headers)**
that declare or define library entities for the program.
## Table of Contents
**`· · · · · · · · · · · · · · · · · · · · · · · · · `**
**`C Library Overview· Characters· Files and Streams· Formatted Output· Formatted Input`**
* * *
The standard headers are:
``
-- for enforcing assertions when functions execute
``
-- for performing complex arithmetic
``
-- for classifying characters
``
-- for testing error codes reported by library functions
``
-- for controlling IEEE-style floating-point arithmetic
``
-- for testing floating-point type properties
``
-- for converting various integer types
``
[added with TR18015/TR18037]
-- for writing portable I/O hardware drivers in C
``
-- for programming in ISO 646 variant character sets
``
-- for testing integer type properties
``
-- for adapting to different cultural conventions
``
-- for computing common mathematical functions
``
-- for executing nonlocal *goto* statements
``
-- for controlling various exceptional conditions
``
-- for accessing a varying number of arguments
``
-- for defining a convenient Boolean type name and constants
``
-- for defining several useful types and macros
``
-- for defining various integer types with size constraints
``
-- for performing input and output
``
-- for performing a variety of operations
``
-- for manipulating several kinds of strings
``
-- for declaring various type-generic math functions
``
-- for converting between various time and date formats
``
[added with TR19769]
-- for manipulating 16-bit and 32-bit UNICODE wide characters
``
-- for manipulating
[wide streams](https://docs.qualcomm.com/doc/80-N3040-23/topic/c_lib_file.html#wide%20stream) and
several kinds of strings
``
-- for classifying
[wide characters](https://docs.qualcomm.com/doc/80-N3040-23/topic/c_charset.html#Wide-Character%20Encoding)
Other information on the Standard C library includes:
**[C Library Overview](https://docs.qualcomm.com/doc/80-N3040-23/topic/c_lib_over.html)** --
how to use the library, including what happens at
[program startup](https://docs.qualcomm.com/doc/80-N3040-23/topic/c_lib_over.html#program%20startup) and at
[program termination](https://docs.qualcomm.com/doc/80-N3040-23/topic/c_lib_over.html#program%20termination)
**[Characters](https://docs.qualcomm.com/doc/80-N3040-23/topic/c_charset.html)** --
how to write
[character constants](https://docs.qualcomm.com/doc/80-N3040-23/topic/c_charset.html#character%20constant) and
[string literals](https://docs.qualcomm.com/doc/80-N3040-23/topic/c_charset.html#string%20literal), and how to
convert between
[multibyte characters](https://docs.qualcomm.com/doc/80-N3040-23/topic/c_charset.html#Multibyte%20Characters) and
[wide characters](https://docs.qualcomm.com/doc/80-N3040-23/topic/c_charset.html#Wide-Character%20Encoding)
**[Files and Streams](https://docs.qualcomm.com/doc/80-N3040-23/topic/c_lib_file.html)** --
how to read and write data between the program and
[files](https://docs.qualcomm.com/doc/80-N3040-23/topic/c_lib_file.html#files)
**[Formatted Output](https://docs.qualcomm.com/doc/80-N3040-23/topic/c_lib_prin.html)** --
how to generate text under control of a
[format string](https://docs.qualcomm.com/doc/80-N3040-23/topic/c_lib_prin.html#format%20string)
**[Formatted Input](https://docs.qualcomm.com/doc/80-N3040-23/topic/c_lib_scan.html)** --
how to scan and parse text under control of a
[format string](https://docs.qualcomm.com/doc/80-N3040-23/topic/c_lib_prin.html#format%20string)
As much as possible, this Reference indicates any extensions
to standard-conforming behavior particular to this
**implementation**.
* * *
See also the
**[Index](https://docs.qualcomm.com/doc/80-N3040-23/topic/_c_index.html)**.
*[Copyright](https://docs.qualcomm.com/doc/80-N3040-23/topic/c_crit_pjp.html) © 1992-2006by P.J. Plauger and Jim Brodie. All rights reserved.*
Last Published: Oct 06, 2026
[Previous Topic
C and C++ Libraries](https://docs.qualcomm.com/bundle/publicresource/80-N3040-23/topics/c_library_index.md) [Next Topic
C Library Overview](https://docs.qualcomm.com/bundle/publicresource/80-N3040-23/topics/c_lib_over.md)