標準Cライブラリ
ロケールごとに異なる、文字コード、数値を記述する場合の書式等の操作を行う型・マクロ・関数の宣言定義。
struct lconv — 数値を記述する場合の書式に関する情報を格納する構造体
localeconv — 設定されているロケールに応じた値を格納した struct lconvを参照
setlocale — 現在のロケールを設定
ヘッダ assert.h がインクルードされる時点における NDEBUG マクロの定義状態により、実行時診断機能の有効・無効を切り替えることができる。
assert — NDEBUG マクロが定義されていない場合に実行時診断を行う。
C11で、翻訳時に確定する式を対象にアサーションする static_assert が追加された。
ライブラリ関数内でエラーが発生した場合、そのエラーの内容を報告するために使用するいくつかのマクロ定義。
errno — エラー番号を格納するint型の変数を参照するマクロ。マクロであるが、見かけ上はint型の変更可能な左辺値式に展開される(例えば(*get_errno_address())のような左辺値式に展開されるかもしれない)。C11以降でスレッドが標準化されたことに伴い、スレッドローカルな記憶域期間 (thread local storage duration) を持つことが規定された。
EDOM — 定義域エラー
ERANGE — 範囲エラー
EILSEQ — 多バイト文字の不正な並び