Standard library header <stddef.h>
From cppreference.com
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) | ||
(C23) |
the type of the predefined null pointer constant nullptr (typedef) | |
(C11) |
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) |
[edit] 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