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é.
Types |
||
|
type entier signé retourné lors de la soustraction de deux pointeurs
(typedef) |
||
|
(C23)
|
type de la constante de pointeur nul prédéfinie
nullptr
(typedef) |
|
|
(C11)
|
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