Стандартная библиотека C -<stddef.h>

Введение

stddef .hЗаголовочный файл определяет различные типы переменных и макросы, которые в основном используются для управления памятью, определения размера объектов и арифметики указателей.

Переменные библиотеки

Ниже приведены типы переменных, определённые в заголовочном файле stddef.h:

Порядковый номерПеременные и описания
1ptrdiff_t

ptrdiff_tЭто знаковый целочисленный тип, используемый для представления разности между двумя указателями. Его определение также зависит от реализации, обычно этоintилиlong。

ptrdiff_t diff = ptr2 - ptr1; // 计算两个指针之间的差值
2size_t

Это беззнаковый целочисленный тип, который является результатом ключевого словаsizeof, обычно используемый для представления размера объекта или индекса массива. Его определение зависит от реализации, обычно unsigned int или unsigned long.

size_t size = sizeof(int); // 获取 int 类型的大小
3wchar_t

Это целочисленный тип для размера широкой символьной константы, используемый для представления многобайтовых символов. Его размер и представление зависят от конкретной реализации.

wchar_t wideChar = L'A'; // 宽字符常量

Библиотечные макросы

Ниже приведены макросы, определённые в заголовочном файле stddef.h:

Порядковый номерМакросы и описания
1NULL
Этот макрос является значением константы нулевого указателя.
2offsetof(type, member-designator)
Это создаёт целочисленную константу типа size_t, которая является байтовым смещением члена структуры относительно начала структуры. Член задаётся с помощьюmember-designator. Если дано, имя структуры —type, указанное в.
Другие расширения