Стандартная библиотека C -<stddef.h>
Введение
stddef .hЗаголовочный файл определяет различные типы переменных и макросы, которые в основном используются для управления памятью, определения размера объектов и арифметики указателей.
Переменные библиотеки
Ниже приведены типы переменных, определённые в заголовочном файле stddef.h:
| Порядковый номер | Переменные и описания |
|---|---|
| 1 | ptrdiff_t
ptrdiff_t diff = ptr2 - ptr1; // 计算两个指针之间的差值 |
| 2 | size_t Это беззнаковый целочисленный тип, который является результатом ключевого словаsizeof, обычно используемый для представления размера объекта или индекса массива. Его определение зависит от реализации, обычно unsigned int или unsigned long. size_t size = sizeof(int); // 获取 int 类型的大小 |
| 3 | wchar_t Это целочисленный тип для размера широкой символьной константы, используемый для представления многобайтовых символов. Его размер и представление зависят от конкретной реализации. wchar_t wideChar = L'A'; // 宽字符常量 |
Библиотечные макросы
Ниже приведены макросы, определённые в заголовочном файле stddef.h:
| Порядковый номер | Макросы и описания |
|---|---|
| 1 | NULL Этот макрос является значением константы нулевого указателя. |
| 2 | offsetof(type, member-designator) Это создаёт целочисленную константу типа size_t, которая является байтовым смещением члена структуры относительно начала структуры. Член задаётся с помощьюmember-designator. Если дано, имя структуры —type, указанное в. |