Namespaces
Variants

Standard library header <stddef.h>

From cppreference.net

此头文件属于 类型支持 库的一部分,特别提供了额外的基础类型和便捷宏。

目录

类型

两个指针相减时返回的有符号整数类型
(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 /* see description */ rsize_t;
#endif