Standard library header <stddef.h>
From cppreference.net
此头文件属于 类型支持 库的一部分,特别提供了额外的基础类型和便捷宏。
类型 |
||
|
两个指针相减时返回的有符号整数类型
(typedef) |
||
|
(C23)
|
预定义空指针常量
nullptr
的类型
(typedef) |
|
|
(C11)
|
对齐要求与任何其他标量类型一样大的类型
(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