Standard library header <stddef.h>
From cppreference.net
Этот заголовок является частью библиотеки поддержки типов и, в частности, предоставляет дополнительные базовые типы и удобные макросы.
Типы |
||
|
знаковый целочисленный тип, возвращаемый при вычитании двух указателей
(typedef) |
||
|
(C23)
|
тип предопределенной константы нулевого указателя
nullptr
(typedef) |
|
|
(C11)
|
тип с требованием выравнивания таким же большим, как и любой другой скалярный тип
(typedef) |
|
|
беззнаковый целочисленный тип, возвращаемый оператором
sizeof
(typedef) |
||
Константы |
||
|
определяемая реализацией константа нулевого указателя
(макрос-константа) |
||
Макросы |
||
|
смещение в байтах от начала структуры до указанного члена
(функциональный макрос) |
||
Синопсис
#define __STDC_VERSION_STDDEF_H__ 202311L typedef /* см. описание */ ptrdiff_t; typedef /* см. описание */ nullptr_t; typedef /* см. описание */ max_align_t; typedef /* см. описание */ wchar_t; typedef /* см. описание */ size_t; #define NULL /* см. описание */ #define unreachable() /* см. описание */ #define offsetof(P, D) /* см. описание */
Только если реализация определяет
__STDC_LIB_EXT1__
и дополнительно пользовательский код
определяет
__STDC_WANT_LIB_EXT1__
до любого включения
<stddef.h>
:
#if defined(__STDC_WANT_LIB_EXT1__) typedef /* см. описание */ rsize_t; #endif