Archivo de encabezado de la biblioteca estándar <cstdint>
De cppreference.com
Este archivo de encabezado se encontraba originalmente en la biblioteca estándar de C como <stdint.h>.
Este archivo de encabezado es parte de la biblioteca de soporte de tipos, que proporciona tipos enteros de anchura fija y parte de la interfaz de C de límites numéricos.
Tipos
Definido en el archivo de encabezado
<cstdint> | |
int8_tint16_tint32_tint64_t (opcional) |
Tipo entero con signo con una anchura de exactamente 8, 16, 32 y 64 bits, respectivamente, sin bits de relleno y usando complemento a 2 para los valores negativos (proporcionado solamente si la implementación soporta directamente el tipo) (typedef) |
int_fast8_tint_fast16_tint_fast32_tint_fast64_t |
Tipo entero con signo más rápido con una anchura de al menos 8, 16, 32 y 64 bits, respectivamente (typedef) |
int_least8_tint_least16_tint_least32_tint_least64_t |
Tipo entero con signo más pequeño con una anchura de al menos 8, 16, 32 y 64 bits, respectivamente (typedef) |
intmax_t |
Tipo entero con signo de anchura máxima (typedef) |
intptr_t (opcional) |
Tipo entero con signo capaz de albergar un puntero (typedef) |
uint8_tuint16_tuint32_tuint64_t (opcional) |
Tipo entero sin signo con una anchura de exactamente 8, 16, 32 y 64 bits, respectivamente (proporcionado solamente si la implementación soporta directamente el tipo) (typedef) |
uint_fast8_tuint_fast16_tuint_fast32_tuint_fast64_t |
Tipo entero sin signo más rápido con una anchura de al menos 8, 16, 32 y 64 bits, respectivamente (typedef) |
uint_least8_tuint_least16_tuint_least32_tuint_least64_t |
Tipo entero sin signo más pequeño con una anchura de al menos 8, 16, 32 y 64 bits, respectivamente (typedef) |
uintmax_t |
Tipo entero sin signo de anchura máxima (typedef) |
uintptr_t (opcional) |
Tipo entero sin signo capaz de albergar un puntero (typedef) |
Macros
Definido en el archivo de encabezado
<cstdint> | |
Enteros con signo: valor mínimo | |
INT8_MININT16_MININT32_MININT64_MIN (opcional) |
Valor mínimo de un objeto de tipo int8_t, int16_t, int32_t, int64_t (constante de macro) |
INT_FAST8_MININT_FAST16_MININT_FAST32_MININT_FAST64_MIN |
Valor mínimo de un objeto de tipo int_fast8_t, int_fast16_t, int_fast32_t, int_fast64_t (constante de macro) |
INT_LEAST8_MININT_LEAST16_MININT_LEAST32_MININT_LEAST64_MIN |
Valor mínimo de un objeto de tipo int_least8_t, int_least16_t, int_least32_t, int_least64_t (constante de macro) |
INTPTR_MIN (opcional) |
Valor mínimo de un objeto de tipo intptr_t (constante de macro) |
INTMAX_MIN |
Valor mínimo de un objeto de tipo intmax_t (constante de macro) |
Enteros con signo: valor máximo | |
INT8_MAXINT16_MAXINT32_MAXINT64_MAX (opcional) |
Valor máximo de un objeto de tipo int8_t, int16_t, int32_t, int64_t (constante de macro) |
INT_FAST8_MAXINT_FAST16_MAXINT_FAST32_MAXINT_FAST64_MAX |
Valor máximo de un objeto de tipo int_fast8_t, int_fast16_t, int_fast32_t, int_fast64_t (constante de macro) |
INT_LEAST8_MAXINT_LEAST16_MAXINT_LEAST32_MAXINT_LEAST64_MAX |
Valor máximo de un objeto de tipo int_least8_t, int_least16_t, int_least32_t, int_least64_t (constante de macro) |
INTPTR_MAX (opcional) |
Valor máximo de un objeto de tipo intptr_t (constante de macro) |
INTMAX_MAX |
Valor máximo de un objeto de tipo intmax_t (constante de macro) |
Enteros sin signo: valor máximo | |
UINT8_MAXUINT16_MAXUINT32_MAXUINT64_MAX (opcional) |
Valor máximo de un objeto de tipo uint8_t, uint16_t, uint32_t, uint64_t (constante de macro) |
UINT_FAST8_MAXUINT_FAST16_MAXUINT_FAST32_MAXUINT_FAST64_MAX |
Valor máximo de un objeto de tipo uint_fast8_t, uint_fast16_t, uint_fast32_t, uint_fast64_t (constante de macro) |
UINT_LEAST8_MAXUINT_LEAST16_MAXUINT_LEAST32_MAXUINT_LEAST64_MAX |
Valor máximo de un objeto de tipo uint_least8_t, uint_least16_t, uint_least32_t, uint_least64_t (constante de macro) |
UINTPTR_MAX (opcional) |
Valor máximo de un objeto de tipo uintptr_t (constante de macro) |
UINTMAX_MAX |
Valor máximo de un objeto de tipo uintmax_t (constante de macro) |
Límites de otros tipos enteros | |
PTRDIFF_MIN (C++11) |
Valor mínimo de un objeto de tipo std::ptrdiff_t (constante de macro) |
PTRDIFF_MAX (C++11) |
Valor máximo de un objeto de tipo std::ptrdiff_t (constante de macro) |
SIZE_MAX (C++11) |
Valor máximo de un objeto de tipo std::size_t (constante de macro) |
SIG_ATOMIC_MIN (C++11) |
Valor mínimo de un objeto de tipo std::sig_atomic_t (constante de macro) |
SIG_ATOMIC_MAX (C++11) |
Valor máximo de un objeto de tipo std::sig_atomic_t (constante de macro) |
WCHAR_MIN (C++11) |
Valor mínimo de un objeto de tipo wchar_t (constante de macro) |
WCHAR_MAX (C++11) |
Valor máximo de un objeto de tipo wchar_t (constante de macro) |
WINT_MIN (C++11) |
Valor mínimo de un objeto de tipo std::wint_t (constante de macro) |
WINT_MAX (C++11) |
Valor máximo de un objeto de tipo std::wint_t (constante de macro) |
Macros de función para constantes enteras | |
INT8_CINT16_CINT32_CINT64_C |
Se expande a una expresión constante entera que tiene el valor especificado por su argumento y cuyo tipo es el tipo promovido de int_least8_t, int_least16_t, int_least32_t y int_least64_t, respectivamente (macro de función) |
INTMAX_C |
Se expande a una expresión constante entera que tiene el valor especificado por su argumento y el tipo intmax_t (macro de función) |
UINT8_CUINT16_CUINT32_CUINT64_C |
Se expande a una expresión constante entera que tiene el valor especificado por su argumento y cuyo tipo es el tipo promovido de uint_least8_t, uint_least16_t, uint_least32_t y uint_least64_t, respectivamente (macro de función) |
UINTMAX_C |
Se expande a una expresión constante entera que tiene el valor especificado por su argumento y el tipo uintmax_t (macro de función) |
Sinopsis
namespace std {
using int8_t = /* tipo entero con signo */; // opcional
using int16_t = /* tipo entero con signo */; // opcional
using int32_t = /* tipo entero con signo */; // opcional
using int64_t = /* tipo entero con signo */; // opcional
using intN_t = /* véase descripción */; // opcional, véase descripción
using int_fast8_t = /* tipo entero con signo */;
using int_fast16_t = /* tipo entero con signo */;
using int_fast32_t = /* tipo entero con signo */;
using int_fast64_t = /* tipo entero con signo */;
using int_fastN_t = /* véase descripción */; // opcional, véase descripción
using int_least8_t = /* tipo entero con signo */;
using int_least16_t = /* tipo entero con signo */;
using int_least32_t = /* tipo entero con signo */;
using int_least64_t = /* tipo entero con signo */;
using int_leastN_t = /* véase descripción */; // opcional, véase descripción
using intmax_t = /* tipo entero con signo */;
using intptr_t = /* tipo entero con signo */; // opcional
using uint8_t = /* tipo entero sin signo */; // opcional
using uint16_t = /* tipo entero sin signo */; // opcional
using uint32_t = /* tipo entero sin signo */; // opcional
using uint64_t = /* tipo entero sin signo */; // opcional
using uintN_t = /* véase descripción */; // opcional, véase descripción
using uint_fast8_t = /* tipo entero sin signo */;
using uint_fast16_t = /* tipo entero sin signo */;
using uint_fast32_t = /* tipo entero sin signo */;
using uint_fast64_t = /* tipo entero sin signo */;
using uint_fastN_t = /* véase descripción */; // opcional, véase descripción
using uint_least8_t = /* tipo entero sin signo */;
using uint_least16_t = /* tipo entero sin signo */;
using uint_least32_t = /* tipo entero sin signo */;
using uint_least64_t = /* tipo entero sin signo */;
using uint_leastN_t = /* véase descripción */; // opcional, véase descripción
using uintmax_t = /* tipo entero sin signo */;
using uintptr_t = /* tipo entero sin signo */; // opcional
}
#define INTN_MIN /* véase descripción */
#define INTN_MAX /* véase descripción */
#define UINTN_MAX /* véase descripción */
#define INT_FASTN_MIN /* véase descripción */
#define INT_FASTN_MAX /* véase descripción */
#define UINT_FASTN_MAX /* véase descripción */
#define INT_LEASTN_MIN /* véase descripción */
#define INT_LEASTN_MAX /* véase descripción */
#define UINT_LEASTN_MAX /* véase descripción */
#define INTMAX_MIN /* véase descripción */
#define INTMAX_MAX /* véase descripción */
#define UINTMAX_MAX /* véase descripción */
#define INTPTR_MIN /* véase descripción */ // opcional
#define INTPTR_MAX /* véase descripción */ // opcional
#define UINTPTR_MAX /* véase descripción */ // opcional
#define PTRDIFF_MIN /* véase descripción */
#define PTRDIFF_MAX /* véase descripción */
#define SIZE_MAX /* véase descripción */
#define SIG_ATOMIC_MIN /* véase descripción */
#define SIG_ATOMIC_MAX /* véase descripción */
#define WCHAR_MIN /* véase descripción */
#define WCHAR_MAX /* véase descripción */
#define WINT_MIN /* véase descripción */
#define WINT_MAX /* véase descripción */
#define INTN_C(value) /* véase descripción */
#define UINTN_C(value) /* véase descripción */
#define INTMAX_C(value) /* véase descripción */
#define UINTMAX_C(value) /* véase descripción */