国际访客建议访问 Primers 编程伙伴 国际版站点 > C 教程 > stddef.h 以获得更好的体验。

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

请查看 C 语言标准库头文件列表 了解更多相关 API。

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

# 示例

#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