2222

11 分钟

#C 语言标准库头文件 stddef.h

这个头文件提供 常用的宏定义

#示例

#include <stdio.h> #include <stddef.h> int main(void) { printf("size_t 的节数为 %zu\n", sizeof(size_t)); printf("ptrdiff_t 的节数为 %zu\n", sizeof(ptrdiff_t)); printf("max_align_t 的对齐字节数为 %zu\n", alignof(max_align_t)); return 0; }

运行结果:

size_t 的节数为 8
ptrdiff_t 的节数为 8
max_align_t 的对齐字节数为 16

#类型

类型标准说明
size_tC89表示 sizeof 运算符结果的无符号整数
ptrdiff_tC89用于表示指针差值的有符号整数
max_align_tC11与对齐字节数最大的标量类型至少一样大的类型
nullptr_tC23预定义空指针常量 nullptr 的类型

#常量

常量标准说明
NULLC89实现定义的空指针常量

#

#常量

标准说明
offsetofC89获取结构体中成员的偏移量(字节)

#推荐阅读

创建于 2025/6/16

更新于 2025/6/30