C標準ライブラリヘッダー
From cppreference.com
< c
C標準ライブラリのインターフェースは、以下のヘッダー群によって定義されています。
| <assert.h> | 引数をゼロと比較する条件付きコンパイルマクロ |
| <complex.h> (C99以降) | 複素数演算 |
| <ctype.h> | 文字データに含まれる型を判別する関数 |
| <errno.h> | エラー条件を報告するマクロ |
| <fenv.h> (C99以降) | 浮動小数点環境 |
| <float.h> | 浮動小数点型の限界 |
| <inttypes.h> (C99以降) | 整数型の書式変換 |
| <iso646.h> (C95以降) | 代替演算子表記 |
| <limits.h> | 整数型の範囲 |
| <locale.h> | 地域化ユーティリティ |
| <math.h> | 共通の数学関数 |
| <setjmp.h> | 非ローカルジャンプ |
| <signal.h> | シグナル処理 |
| <stdalign.h> (C11以降)(C23で非推奨) | alignas および alignof 便利なマクロ |
| <stdarg.h> | 可変引数 |
| <stdatomic.h> (C11以降) | アトミック操作 |
| <stdbit.h> (C23以降) | 型のバイトおよびビット表現を操作するマクロ |
| <stdbool.h> (C99以降)(C23で非推奨) | ブール型用マクロ |
| <stdckdint.h> (C23以降) | チェック付き整数演算を実行するマクロ |
| <stddef.h> | 共通マクロ定義 |
| <stdint.h> (C99以降) | 固定幅整数型 |
| <stdio.h> | 入出力 |
| <stdlib.h> | 汎用ユーティリティ: メモリ管理、プログラムユーティリティ、文字列変換、乱数、アルゴリズム |
| <stdmchar.h> (C29以降) | テキストトランスコード |
| <stdnoreturn.h> (C11以降)(C23で非推奨) | noreturn 便利なマクロ |
| <string.h> | 文字列処理 |
| <tgmath.h> (C99以降) | 型汎用数学 (math.h と complex.h をラップするマクロ) |
| <threads.h> (C11以降) | スレッドライブラリ |
| <time.h> | 時刻/日付ユーティリティ |
| <uchar.h> (C11以降) | UTF-16 および UTF-32 文字ユーティリティ |
| <wchar.h> (C95以降) | 拡張マルチバイトおよびワイド文字ユーティリティ |
| <wctype.h> (C95以降) | ワイド文字データに含まれる型を判別する関数 |
[編集] 機能テストマクロ (C23以降)
機能テストマクロは、C23以降、それぞれ対応するヘッダーで定義されています。すべてのヘッダーにこのようなマクロが含まれているわけではありません。
| # | ヘッダ | マクロ名 | 値 |
|---|---|---|---|
| 1 | <assert.h> | __STDC_VERSION_ASSERT_H__ | 202311L |
| 2 | <complex.h> | __STDC_VERSION_COMPLEX_H__ | 202311L |
| 3 | <ctype.h> | N/A | |
| 4 | <errno.h> | N/A | |
| 5 | <fenv.h> | __STDC_VERSION_FENV_H__ | 202311L |
| 6 | <float.h> | __STDC_VERSION_FLOAT_H__ | 202311L |
| 7 | <inttypes.h> | __STDC_VERSION_INTTYPES_H__ | 202311L |
| 8 | <iso646.h> | N/A | |
| 9 | <limits.h> | __STDC_VERSION_LIMITS_H__ | 202311L |
| 10 | <locale.h> | N/A | |
| 11 | <math.h> | __STDC_VERSION_MATH_H__ | 202311L |
| 12 | <setjmp.h> | __STDC_VERSION_SETJMP_H__ | 202311L |
| 13 | <signal.h> | N/A | |
| 14 | <stdalign.h> | N/A | |
| 15 | <stdarg.h> | __STDC_VERSION_STDARG_H__ | 202311L |
| 16 | <stdatomic.h> | __STDC_VERSION_STDATOMIC_H__ | 202311L |
| 17 | <stdbit.h> | __STDC_VERSION_STDBIT_H__ | 202311L |
| 18 | <stdbool.h> | N/A | |
| 19 | <stdckdint.h> | __STDC_VERSION_STDCKDINT_H__ | 202311L |
| 20 | <stddef.h> | __STDC_VERSION_STDDEF_H__ | 202311L |
| 21 | <stdint.h> | __STDC_VERSION_STDINT_H__ | 202311L |
| 22 | <stdio.h> | __STDC_VERSION_STDIO_H__ | 202311L |
| 23 | <stdlib.h> | __STDC_VERSION_STDLIB_H__ | 202311L |
| 24 | <stdmchar.h> | __STDC_VERSION_STDMCHAR_H__ | 2029??L |
| 25 | <stdnoreturn.h> | N/A | |
| 26 | <string.h> | __STDC_VERSION_STRING_H__ | 202311L |
| 27 | <tgmath.h> | __STDC_VERSION_TGMATH_H__ | 202311L |
| 28 | <threads.h> | N/A | |
| 29 | <time.h> | __STDC_VERSION_TIME_H__ | 202311L |
| 30 | <uchar.h> | __STDC_VERSION_UCHAR_H__ | 202311L |
| 31 | <wchar.h> | __STDC_VERSION_WCHAR_H__ | 202311L |
| 32 | <wctype.h> | N/A | |
[編集] 参照
- C23標準 (ISO/IEC 9899:2024)
- 7.1.2 標準ヘッダー
- C17標準 (ISO/IEC 9899:2018)
- 7.1.2 標準ヘッダー (p: 131-132)
- C11標準 (ISO/IEC 9899:2011)
- 7.1.2 標準ヘッダー (p: 181-182)
- C99標準 (ISO/IEC 9899:1999)
- 7.1.2 標準ヘッダー (p: 165)
- C89/C90標準 (ISO/IEC 9899:1990)
- 4.1.2 標準ヘッダー
[編集] 関連項目
| C++標準ライブラリヘッダーのC++ドキュメント
|