Namespaces
Variants

Standard library header <stddef.h>

From cppreference.net

このヘッダは types support ライブラリの一部であり、特に追加の基本型と便利なマクロを提供します。

目次

2つのポインタを減算したときに返される符号付き整数型
(typedef)
定義済みのヌルポインタ定数 nullptr の型
(typedef)
他の任意のスカラ型と同じくらい大きなアライメント要件を持つ型
(typedef)
sizeof 演算子によって返される符号なし整数型
(typedef)

定数

実装定義のヌルポインタ定数
(マクロ定数)

マクロ

構造体型の先頭から指定されたメンバーまでのバイトオフセット
(関数マクロ)

概要

#define __STDC_VERSION_STDDEF_H__ 202311L
typedef /* 詳細は説明を参照 */ ptrdiff_t;
typedef /* 詳細は説明を参照 */ nullptr_t;
typedef /* 詳細は説明を参照 */ max_align_t;
typedef /* 詳細は説明を参照 */ wchar_t;
typedef /* 詳細は説明を参照 */ size_t;
#define NULL /* 詳細は説明を参照 */
#define unreachable() /* 詳細は説明を参照 */
#define offsetof(P, D) /* 詳細は説明を参照 */

実装が __STDC_LIB_EXT1__ を定義しており、かつユーザーコードが <stddef.h> のインクルード前に __STDC_WANT_LIB_EXT1__ を定義している場合のみ:

#if defined(__STDC_WANT_LIB_EXT1__)
typedef /* 詳細は説明を参照 */ rsize_t;
#endif