Standard library header <stddef.h>
From cppreference.net
Este encabezado es parte de la biblioteca de soporte de tipos , en particular, proporciona tipos básicos adicionales y macros de conveniencia.
Tipos |
||
|
tipo entero con signo devuelto al restar dos punteros
(typedef) |
||
|
(C23)
|
tipo de la constante de puntero nulo predefinida
nullptr
(typedef) |
|
|
(C11)
|
tipo con requisito de alineación tan grande como cualquier otro tipo escalar
(typedef) |
|
|
tipo entero sin signo devuelto por el operador
sizeof
(typedef) |
||
Constantes |
||
|
constante de puntero nulo definida por la implementación
(macro constante) |
||
Macros |
||
|
desplazamiento en bytes desde el inicio de un tipo struct hasta el miembro especificado
(macro de función) |
||
Sinopsis
#define __STDC_VERSION_STDDEF_H__ 202311L typedef /* ver descripción */ ptrdiff_t; typedef /* ver descripción */ nullptr_t; typedef /* ver descripción */ max_align_t; typedef /* ver descripción */ wchar_t; typedef /* ver descripción */ size_t; #define NULL /* ver descripción */ #define unreachable() /* ver descripción */ #define offsetof(P, D) /* ver descripción */
Solo si la implementación define
__STDC_LIB_EXT1__
y adicionalmente el código del usuario
define
__STDC_WANT_LIB_EXT1__
antes de cualquier inclusión de
<stddef.h>
:
#if defined(__STDC_WANT_LIB_EXT1__) typedef /* ver descripción */ rsize_t; #endif