Заголовок стандартной библиотеки <stddef.h>
Этот заголовок входит в библиотеку поддержки типов; в частности, он предоставляет дополнительные базовые типы и удобные макросы.
Типы |
|
| знаковый целочисленный тип, возвращаемый при вычитании одного указателя из другого (typedef) |
|
|
(C23) | тип предопределённой константы нулевого указателя nullptr (typedef) |
|
(C11) | тип с требованием к выравниванию не меньшим, чем у любого другого скалярного типа (typedef) |
беззнаковый целочисленный тип, возвращаемый оператором sizeof (typedef) |
|
Константы |
|
| константа нулевого указателя, определяемая реализацией (макроконстанта) |
|
Макросы |
|
| смещение в байтах от начала типа структуры до указанного члена (функциональный макрос) |
|
Обзор
#define __STDC_VERSION_STDDEF_H__ 202311L typedef /* see description */ ptrdiff_t; typedef /* see description */ nullptr_t; typedef /* see description */ max_align_t; typedef /* see description */ wchar_t; typedef /* see description */ size_t; #define NULL /* see description */ #define unreachable() /* see description */ #define offsetof(P, D) /* see description */
Только если реализация определяет __STDC_LIB_EXT1__ и дополнительно пользовательский код определяет __STDC_WANT_LIB_EXT1__ до любого включения <stddef.h>:
#if defined(__STDC_WANT_LIB_EXT1__) typedef /* see description */ rsize_t; #endif
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/c/header/stddef