Standard library header <stddef.h>

From cppreference.net
< c‎ | header

This header is part of types support library, in particular, it provides additional basic types and convenience macros.

Types

signed integer type returned when subtracting two pointers
(typedef)
the type of the predefined null pointer constant nullptr
(typedef)
a type with alignment requirement as great as any other scalar type
(typedef)
unsigned integer type returned by the sizeof operator
(typedef)

Constants

implementation-defined null pointer constant
(macro constant)

Macros

byte offset from the beginning of a struct type to specified member
(function macro)

Synopsis

#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 */

Only if the implementation defines __STDC_LIB_EXT1__ and additionally the user code defines __STDC_WANT_LIB_EXT1__ before any inclusion of <stddef.h>:

#if defined(__STDC_WANT_LIB_EXT1__)
typedef /* see description */ rsize_t;
#endif