Spec-Zone.ru › C

Заголовок стандартной библиотеки <stddef.h>

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

Типы

ptrdiff_t
знаковый целочисленный тип, возвращаемый при вычитании одного указателя из другого
(typedef)
nullptr_t
(C23)
тип предопределённой константы нулевого указателя nullptr
(typedef)
max_align_t
(C11)
тип с требованием к выравниванию не меньшим, чем у любого другого скалярного типа
(typedef)
size_t
беззнаковый целочисленный тип, возвращаемый оператором sizeof
(typedef)

Константы

NULL
константа нулевого указателя, определяемая реализацией
(макроконстанта)

Макросы

offsetof
смещение в байтах от начала типа структуры до указанного члена
(функциональный макрос)

Обзор

#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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API