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.
Contenido |
[editar]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) |
[editar]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) |
[editar]Sinopsis
namespace std {using int8_t =/* tipo entero con signo */;// opcionalusing int16_t =/* tipo entero con signo */;// opcionalusing int32_t =/* tipo entero con signo */;// opcionalusing int64_t =/* tipo entero con signo */;// opcionalusing 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 */;// opcionalusing uint16_t =/* tipo entero sin signo */;// opcionalusing uint32_t =/* tipo entero sin signo */;// opcionalusing uint64_t =/* tipo entero sin signo */;// opcionalusing 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 */