Namespaces
Variants

Standard library header <limits.h>

From cppreference.net

Este encabezado es parte de la biblioteca de soporte de tipos , en particular es parte de la interfaz de límites numéricos de C.

Límites de los tipos enteros del lenguaje central
BOOL_WIDTH
(C23)
ancho en bits de _Bool
(constante macro)
BOOL_MAX
(C29)
valor máximo de _Bool
(constante macro)
CHAR_BIT
ancho de bit del byte
(constante macro)
MB_LEN_MAX
número máximo de bytes en un carácter multibyte
(macro constante)
CHAR_WIDTH
(C23)
ancho en bits de char , igual que CHAR_BIT
(constante macro)
CHAR_MIN
valor mínimo de char
(constante macro)
CHAR_MAX
valor máximo de char
(constante macro)
SCHAR_WIDTH SHRT_WIDTH INT_WIDTH LONG_WIDTH LLONG_WIDTH
(C23) (C23) (C23) (C23) (C23)
ancho en bits de signed char , short , int , long , y long long respectivamente
(constante macro)
SCHAR_MIN SHRT_MIN INT_MIN LONG_MIN LLONG_MIN
(C99)
valor mínimo de signed char , short , int , long y long long respectivamente
(constante macro)
SCHAR_MAX SHRT_MAX INT_MAX LONG_MAX LLONG_MAX
(C99)
valor máximo de signed char , short , int , long y long long respectivamente
(constante macro)
UCHAR_WIDTH USHRT_WIDTH UINT_WIDTH ULONG_WIDTH ULLONG_WIDTH
(C23) (C23) (C23) (C23) (C23)
ancho en bits de unsigned char , unsigned short , unsigned int , unsigned long , y unsigned long long respectivamente
(constante macro)
UCHAR_MAX USHRT_MAX UINT_MAX ULONG_MAX ULLONG_MAX
(C99)
valor máximo de unsigned char , unsigned short , unsigned int ,
unsigned long y unsigned long long respectivamente
(constante macro)
BITINT_MAXWIDTH
(C23)
ancho máximo N compatible con la declaración de un entero de precisión de bits en el especificador de tipo _BitInt ( N ) , mayor o igual que ULLONG_WIDTH
(constante macro)

Sinopsis

#define __STDC_VERSION_LIMITS_H__ 202311L
#define BITINT_MAXWIDTH  /* ver descripción */
#define BOOL_MAX         /* ver descripción */
#define BOOL_WIDTH       /* ver descripción */
#define CHAR_BIT         /* ver descripción */
#define CHAR_MAX         /* ver descripción */
#define CHAR_MIN         /* ver descripción */
#define CHAR_WIDTH       /* ver descripción */
#define INT_MAX          /* ver descripción */
#define INT_MIN          /* ver descripción */
#define INT_WIDTH        /* ver descripción */
#define LLONG_MAX        /* ver descripción */
#define LLONG_MIN        /* ver descripción */
#define LLONG_WIDTH      /* ver descripción */
#define LONG_MAX         /* ver descripción */
#define LONG_MIN         /* ver descripción */
#define LONG_WIDTH       /* ver descripción */
#define MB_LEN_MAX       /* ver descripción */
#define SCHAR_MAX        /* ver descripción */
#define SCHAR_MIN        /* ver descripción */
#define SCHAR_WIDTH      /* ver descripción */
#define SHRT_MAX         /* ver descripción */
#define SHRT_MIN         /* ver descripción */
#define SHRT_WIDTH       /* ver descripción */
#define UCHAR_MAX        /* ver descripción */
#define UCHAR_WIDTH      /* ver descripción */
#define UINT_MAX         /* ver descripción */
#define UINT_WIDTH       /* ver descripción */
#define ULLONG_MAX       /* ver descripción */
#define ULLONG_WIDTH     /* ver descripción */
#define ULONG_MAX        /* ver descripción */
#define ULONG_WIDTH      /* ver descripción */
#define USHRT_MAX        /* ver descripción */
#define USHRT_WIDTH      /* ver descripción */