标准库头文件 <stddef.h>
来自 cppreference.cn
此头文件是类型支持库的一部分,特别是,它提供了额外的基本类型和便利宏。
类型 | ||
当两个指针相减时返回的有符号整数类型 (typedef) | ||
(C23) |
预定义的空指针常量 nullptr 的类型 (typedef) | |
(C11) |
一种对齐要求与任何其他标量类型一样大的类型 (typedef) | |
sizeof 运算符返回的无符号整数类型 (typedef) | ||
常量 | ||
实现定义的空指针常量 (macro constant) | ||
宏 | ||
从结构体类型的开头到指定成员的字节偏移量 (function macro) |
[编辑] 概要
#define __STDC_VERSION_STDDEF_H__ 202311L typedef /* see description */ ptrdiff_t; typedef /* see description */ nullptr_t; typedef /* see description */ max_align_t; typedef /* see description */ wchar_t; typedef /* see description */ size_t; #define NULL /* see description */ #define unreachable() /* see description */ #define offsetof(P, D) /* see description */
仅当实现定义了 __STDC_LIB_EXT1__ 并且用户代码在包含 <stddef.h>
之前额外定义了 __STDC_WANT_LIB_EXT1__ 时
#if defined(__STDC_WANT_LIB_EXT1__) typedef /* see description */ rsize_t; #endif