標準Cライブラリ
グレゴリオ暦に基づく日付等を扱うための型・マクロ・関数の宣言定義。
clock_t — clock 関数が返す値の型
time_t — 時刻を表す型
struct tm — 暦時刻の各要素(年月日時分秒等)を格納する構造体
CLOCKS_PER_SEC — clock関数が返す値を秒単位に変換するための除数を表すマクロ定数
asctime — tm構造体から文字列への変換
clock — 処理系定義の開始点(通例プログラム実行開始)からの経過時間(プロセッサ時間、CPU使用時間)の取得
ctime — time_t型から文字列への変換
difftime — time_t型どうしの秒単位での差
gmtime — 協定世界時 (UTC) の取得
localtime — 地方時刻の取得
mktime — tm構造体から time_t型への変換
strftime — tm構造体から文字列への書式付き変換
time — 現在の暦時刻 (calendar time) の取得
time_tは、特にUNIX用の実装を初めとした多くの実装において、協定世界時 (UTC) 1970年1月1日0時0分0秒からの経過秒数を符号付32ビット整数型で表すようになっている。そのような実装では2001年9月9日問題、2038年問題のような問題が生じる。詳しくは各問題の記事を参照されたい。
文字列操作に関する型・マクロ・関数の宣言定義。
memchr — メモリブロック中の文字検索
memcmp — メモリブロックの比較
memcpy — メモリブロックのコピー
memmove — メモリブロックの転送
memset — メモリブロックを指定文字で埋める
strchr — 文字列内の文字探索
strcat — 文字列の連結
strcmp — 文字列の比較
strcpy — 文字列のコピー
strcspn — 文字列中の指定文字群を含まない先頭部分の長さ
strerror — エラー番号に対応したエラーメッセージ文字列の取得
strcoll — ロケールに応じた順序付けによる文字列の比較
strlen — 文字列の長さ
strncat — 字数制限付きで文字列の連結
strncmp — 字数制限付きで文字列の比較
strncpy — 字数制限付きで文字列のコピー
strpbrk — 文字列中の文字群探索
strrchr — 文字列内の逆方向文字探索
strspn — 文字列中の指定文字群を含む先頭部分の長さ
strstr — 文字列中の文字列探索
strtok — 文字列からの字句切り出し
strxfrm — ロケールに応じた順序付けになるように文字列を変換
フリースタンディング環境では、C89 では標準Cライブラリのうち float.h、limits.h、stdarg.h、stddef.h に対応している。ISO/IEC 9899/AMD1:1995 では加えて iso646.h が、C99 では更に stdbool.h および stdint.h に対応している。