Namespaces
Variants

Standard library header <stddef.h>

From cppreference.net

Cet en-tête fait partie de la bibliothèque de support des types , en particulier, il fournit des types basiques supplémentaires et des macros de commodité.

Table des matières

Types

type entier signé retourné lors de la soustraction de deux pointeurs
(typedef)
type de la constante de pointeur nul prédéfinie nullptr
(typedef)
type avec une exigence d'alignement aussi grande que tout autre type scalaire
(typedef)
type entier non signé retourné par l'opérateur sizeof
(typedef)

Constantes

constante de pointeur nul définie par l'implémentation
(macro constante)

Macros

décalage en octets depuis le début d'un type struct jusqu'au membre spécifié
(macro fonction)

Synopsis

#define __STDC_VERSION_STDDEF_H__ 202311L
typedef /* voir description */ ptrdiff_t;
typedef /* voir description */ nullptr_t;
typedef /* voir description */ max_align_t;
typedef /* voir description */ wchar_t;
typedef /* voir description */ size_t;
#define NULL /* voir description */
#define unreachable() /* voir description */
#define offsetof(P, D) /* voir description */

Seulement si l'implémentation définit __STDC_LIB_EXT1__ et que le code utilisateur définit __STDC_WANT_LIB_EXT1__ avant toute inclusion de <stddef.h> :

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