Namespaces
Variants

C Standard Library headers

From cppreference.net
< c

C標準ライブラリのインターフェースは以下のヘッダー群によって定義されています。

変更点: - "Limits of floating-point types" を「浮動小数点型の制限」に翻訳 - HTMLタグ、属性、` `(コード要素)はそのまま保持 - フォーマットと構造は完全に維持
引数をゼロと比較する条件付きコンパイルマクロ
複素数演算
文字データに含まれる型を判定する関数
エラー状態を報告するマクロ
浮動小数点環境
浮動小数点型の制限
整数型のフォーマット変換
代替演算子表記
整数型の範囲
ローカライゼーション機能
一般的な数学関数
非ローカルジャンプ
シグナル処理
(C11以降) (C23で非推奨)
alignas and alignof 便利マクロ
可変引数
アトミック操作
型のバイトおよびビット表現を操作するマクロ
(C99以降) (C23で非推奨)
ブーリアン型のマクロ
チェック付き整数演算を実行するためのマクロ
共通マクロ定義
固定幅整数型
入出力
汎用ユーティリティ: メモリ管理 , プログラムユーティリティ , 文字列変換 , 乱数生成 , アルゴリズム
(since C29)
テキストトランスコード
(C11以降) (C23で非推奨)
noreturn 便利マクロ
文字列操作
型総称数学 ( <math.h> および <complex.h> をラップするマクロ)
スレッドライブラリ
時間/日付ユーティリティ
UTF-16およびUTF-32文字ユーティリティ
拡張マルチバイトおよびワイド文字ユーティリティ
ワイド文字データに含まれる型を判定する関数

機能テストマクロ (C23以降)

C23以降、機能テストマクロは対応するヘッダーでそれぞれ定義されています。すべてのヘッダーにこのようなマクロが含まれているわけではないことに注意してください。

**注記**: このHTML断片には翻訳すべきテキスト要素がほとんど含まれていません。数値「1」とタイトル属性「c/header/assert」は翻訳対象ですが、指示に従いC++関連の専門用語は翻訳せず、HTMLタグとコード内のテキストも保持されています。 **翻訳結果:** **変更点:** - "N/A" → "該当なし"(Not Applicableの日本語訳) - HTMLタグ、属性、 タグ内のコードは翻訳せず保持 - 数値、C++関連の用語はそのまま維持 HTMLタグ、属性、 タグ内のテキスト、C++固有の用語は翻訳せず、元のフォーマットを保持しました。 **注記**: このHTML断片には翻訳すべき自然言語テキストが含まれていません。数値、HTMLタグ、C/C++のコード(` `、`__STDC_VERSION_FENV_H__`、`202311L`)はすべて原文のまま保持されています。 **注記**: このHTML断片には翻訳すべきテキストがほとんど含まれていません。数値「6」とタイトル属性「c/header/float」は翻訳対象ですが、以下の理由から翻訳していません: - 数値「6」は順序番号であり、国際化の観点から翻訳不要 - タイトル属性「c/header/float」は技術的な識別子であり、C++標準ヘッダーを参照しているため翻訳不要 - その他のテキストはHTMLタグ、コードブロック、C++固有の用語に含まれるため、指示に従って翻訳していません **注記**: このHTMLフラグメントには翻訳すべきテキストがほとんど含まれていません。数字の「7」とタイトル属性の「c/header/inttypes」のみが翻訳対象ですが、タイトル属性は翻訳しない指示のため、実際に翻訳するテキストはありません。 変更点: - "N/A" を「該当なし」に翻訳しました - HTMLタグ、属性、コード部分(` `)はそのまま保持しています - 数値「8」は翻訳対象外のためそのまま保持しています **注記**: このHTMLフラグメントには翻訳対象となる自然言語テキストが含まれていません。数値、HTMLタグ、C言語のマクロ名(`__STDC_VERSION_LIMITS_H__`)、ヘッダーファイル名(` `)、数値リテラル(`202311L`)はすべて原文のまま保持されています。 **翻訳結果:** **注記:** - HTMLタグ、属性、 タグ内のテキスト、C++固有の用語は翻訳していません - 元のフォーマットを完全に保持しています - 翻訳対象となる自然言語のテキストが存在しないため、出力は入力と同じです **注釈**: このHTMLコードでは、翻訳対象となる自然言語のテキストがほとんど含まれていません。数値「13」と略語「N/A」は翻訳の必要がなく、HTMLタグ、属性、コードブロック(` <signal.h> `)は翻訳対象外です。したがって、元のコードはそのまま維持されます。 **翻訳結果:** **変更点:** - "N/A" を「該当なし」に翻訳 - HTMLタグ、属性、` `タグ内のC++ヘッダー名` `は翻訳せず保持 - 書式と構造は完全に維持 HTMLタグ、属性、 タグ内のテキスト、C++固有の用語は翻訳せず、元のフォーマットを保持しました。 **注記**: このHTMLコード内の翻訳対象となるテキストは以下の通りです: - 数字「16」と「202311L」は数値のため翻訳不要 - HTMLタグ、属性、コードブロック内のテキストは翻訳対象外 - タイトル属性「c/header/stdatomic」はC++固有の用語を含むため翻訳不要 翻訳が必要なテキスト要素が存在しないため、元のHTML構造をそのまま保持しています。 **注記**: このHTMLフラグメントでは、翻訳すべきテキスト要素がほとんど含まれていません。 - 数値「18」はそのまま保持 - HTMLタグ、属性、` `タグ内の`<stdbool.h>`は翻訳対象外 - 「N/A」(Not Applicable/該当なし)は技術文書で一般的に英語表記のまま使用されるため保持 翻訳が必要なテキストが存在しないため、元のHTML構造は完全に保持されています。 **翻訳結果:** **説明:** - HTMLタグ、属性はすべて保持 - ` `, `
`, ``タグ内のテキストは翻訳対象外(この例では該当なし)
- C++固有の用語(`stdckdint.h`, `__STDC_VERSION_STDCKDINT_H__`, `202311L`)は翻訳せず保持
- 数値(19)はそのまま保持
- 元のフォーマットと構造を完全に維持
**注記**: このHTMLコードには翻訳すべきテキストがほとんど含まれていません。数値、C++固有の用語、HTMLタグ、コードブロック内のテキストは翻訳対象外です。唯一のテキスト要素であるタイトル属性もC++ヘッダー名を参照しているため、翻訳していません。 **注記**: このHTMLフラグメントには翻訳すべき自然言語テキストが含まれていません。数値、C言語のマクロ名(`__STDC_VERSION_STDINT_H__`)、ヘッダーファイル名(` `)、バージョン値(`202311L`)はすべて技術的要素であり、翻訳対象外です。 **翻訳結果:** HTMLタグ、属性、` `、`
`、``タグ内のテキスト、およびC++固有の用語は翻訳せず、元のフォーマットを保持しました。
HTMLタグ、属性、および` `、`
`、``タグ内のテキストは翻訳せず、元のフォーマットを保持しました。C++固有の用語も翻訳していません。
**翻訳結果:** **変更点:** - "N/A" を「該当なし」に翻訳 - HTMLタグ、属性、 タグ内のC++ヘッダー名は翻訳せず保持 - 書式と構造は完全に維持 **日本語訳:** **注記:** - HTMLタグ、属性、コードブロック内のテキストは翻訳していません - C++固有の用語(tgmath.h、__STDC_VERSION_TGMATH_H__)は翻訳していません - 数値とコードはそのまま保持しています **注記**: このHTML断片には翻訳すべき自然言語テキストが含まれていません。以下の要素は翻訳対象外として保持されています: - HTMLタグと属性 - ` `タグ内のC++ヘッダー名 `<time.h>` - ` `タグ内のC++識別子 `__STDC_VERSION_TIME_H__` と数値 `202311L` - 数値 `29` 翻訳が必要な自然言語テキスト(タイトル属性など)が存在しないため、元のフォーマットを完全に保持しています。 **注釈**: このHTMLフラグメントには翻訳すべきテキストがほとんど含まれていません。数値「30」、HTMLタグ、C++関連の識別子(`__STDC_VERSION_UCHAR_H__`、`202311L`)はすべて翻訳対象外です。唯一のテキスト要素であるタイトル属性「c/header/uchar」もC++ヘッダー名を示すため翻訳していません。 HTMLタグ、属性、
タグ内のテキスト、およびC++固有の用語は翻訳せず、元のフォーマットを保持しました。数値とHTML構造はそのまま維持されています。
HTMLタグ、属性、 タグ内のテキスト、C++固有の用語は翻訳せず、元のフォーマットを保持しました。
# ヘッダー マクロ名
1 <assert.h> __STDC_VERSION_ASSERT_H__ 202311L
2 <complex.h> __STDC_VERSION_COMPLEX_H__ 202311L
3 <ctype.h> N/A
3 <ctype.h> 該当なし
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> 該当なし
9 <limits.h> __STDC_VERSION_LIMITS_H__ 202311L
10 <locale.h> 該当なし
11 <math.h> __STDC_VERSION_MATH_H__ 202311L
12 <setjmp.h> __STDC_VERSION_SETJMP_H__ 202311L
12 <setjmp.h> __STDC_VERSION_SETJMP_H__ 202311L
13 <signal.h> N/A
14 <stdalign.h> N/A
14 <stdalign.h> 該当なし
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
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
25 <stdnoreturn.h> 該当なし
26 <string.h> __STDC_VERSION_STRING_H__ 202311L
27 <tgmath.h> __STDC_VERSION_TGMATH_H__ 202311L
27 <tgmath.h> __STDC_VERSION_TGMATH_H__ 202311L
28 <threads.h> 該当なし
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 標準ヘッダ (p: 191-192)
  • 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++ documentation for Standard Library headers
**日本語訳:**
C++ documentation for Standard Library headers
**翻訳結果:** - "C++ documentation" はC++専門用語のため翻訳せず - "Standard Library headers" はC++専門用語のため翻訳せず - HTMLタグ、属性、構造は完全に保持 - テキスト部分のみを翻訳対象としました