標準Cライブラリ
シグナル処理関数の登録およびシグナルの送信に関するマクロ・型・関数の宣言定義。
sig_atomic_t — 代入および参照が不分割に実行される(アトミックオペレーションとなる)整数型
raise — シグナルの送信
signal — シグナル処理関数の登録
C言語は、PascalやPL/1等の従来のプログラミング言語とは異なり、文字列操作や入出力等の基本的な機能を内蔵していなかった。やがてC言語の利用者は、現在の標準Cライブラリの原型となる概念や実装を共有するようになった。
C言語の普及に伴い、言語仕様がそうであったように、ライブラリもまた多くの方言が生まれたが、1989年(ISO/IEC 9899:1990)にANSIによるC言語の標準規格が制定されることで統一化が図られ、更にはいくつかの新たな概念が導入され、これが標準Cライブラリとなった。
その後に行われた標準規格の改定は、標準Cライブラリへの機能追加が主であった。1995年(ISO/IEC 9899/AMD1:1995)には、主としてワイド文字操作に関する関数群が大幅に追加された。また、1999年(ISO/IEC 9899:1999、C99)には、主として複素数や数学上の演算に関する関数群が大幅に追加された。2011年(ISO/IEC 9899:2011、C11)には、アライメント・マルチスレッド・Unicode・メモリ境界チェック付き関数などが追加になった。
labs — long型の絶対値
ldiv — long型どうしの商と剰余
malloc — メモリブロックの割り付け
mblen — マルチバイト文字の構成バイト数
mbstowcs — マルチバイト文字列からワイド文字列への変換
mbtowc — マルチバイト文字からワイド文字への変換
qsort — クイックソート (ただし、仕様上はソートを行うとあるだけで「クイックソートによる」とは書かれていない)
quick_exit — 通常のプログラムの終了(C11で追加)
rand — 擬似乱数
realloc — メモリブロックの再割り付け
srand — 乱数種の設定
strtod — 文字列からdouble型への変換
strtol — 文字列からlong型への変換(基数指定可)
strtoul — 文字列からunsigned long型への変換(基数指定可)
system — コマンドプロセッサの呼び出し
wcstombs — ワイド文字列からマルチバイト文字列への変換
wctomb — ワイド文字列からマルチバイト文字列への変換