# 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_t |
C89 |
表示 sizeof 运算符结果的无符号整数 |
ptrdiff_t |
C89 |
用于表示指针差值的有符号整数 |
max_align_t |
C11 |
与对齐字节数最大的标量类型至少一样大的类型 |
nullptr_t |
C23 |
预定义空指针常量 nullptr 的类型 |
# 常量
| 常量 |
标准 |
说明 |
NULL |
C89 |
实现定义的空指针常量 |
| 宏 |
标准 |
说明 |
offsetof |
C89 |
获取结构体中成员的偏移量(字节) |
# 推荐阅读
本文 更新于: 2025-11-27 09:38:07 创建于: 2025-11-27 09:38:07