Espacios de nombres
Variantes
Acciones

Archivo de encabezado de la biblioteca estándar <cstdint>

De cppreference.com
< cpp‎ | header
 
 
Archivos de encabezado de la biblioteca estándar
 

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)[editar]
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)[editar]
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)[editar]
intmax_t
Tipo entero con signo de anchura máxima
(typedef)[editar]
intptr_t
(opcional)
Tipo entero con signo capaz de albergar un puntero
(typedef)[editar]
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)[editar]
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)[editar]
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)[editar]
uintmax_t
Tipo entero sin signo de anchura máxima
(typedef)[editar]
uintptr_t
(opcional)
Tipo entero sin signo capaz de albergar un puntero
(typedef)[editar]

[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)[editar]
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)[editar]
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)[editar]
INTPTR_MIN
(opcional)
Valor mínimo de un objeto de tipo intptr_t
(constante de macro)[editar]
INTMAX_MIN
Valor mínimo de un objeto de tipo intmax_t
(constante de macro)[editar]
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)[editar]
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)[editar]
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)[editar]
INTPTR_MAX
(opcional)
Valor máximo de un objeto de tipo intptr_t
(constante de macro)[editar]
INTMAX_MAX
Valor máximo de un objeto de tipo intmax_t
(constante de macro)[editar]
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)[editar]
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)[editar]
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)[editar]
UINTPTR_MAX
(opcional)
Valor máximo de un objeto de tipo uintptr_t
(constante de macro)[editar]
UINTMAX_MAX
Valor máximo de un objeto de tipo uintmax_t
(constante de macro)[editar]
Límites de otros tipos enteros
PTRDIFF_MIN
(C++11)
Valor mínimo de un objeto de tipo std::ptrdiff_t
(constante de macro)[editar]
PTRDIFF_MAX
(C++11)
Valor máximo de un objeto de tipo std::ptrdiff_t
(constante de macro)[editar]
SIZE_MAX
(C++11)
Valor máximo de un objeto de tipo std::size_t
(constante de macro)[editar]
SIG_ATOMIC_MIN
(C++11)
Valor mínimo de un objeto de tipo std::sig_atomic_t
(constante de macro)[editar]
SIG_ATOMIC_MAX
(C++11)
Valor máximo de un objeto de tipo std::sig_atomic_t
(constante de macro)[editar]
WCHAR_MIN
(C++11)
Valor mínimo de un objeto de tipo wchar_t
(constante de macro)[editar]
WCHAR_MAX
(C++11)
Valor máximo de un objeto de tipo wchar_t
(constante de macro)[editar]
WINT_MIN
(C++11)
Valor mínimo de un objeto de tipo std::wint_t
(constante de macro)[editar]
WINT_MAX
(C++11)
Valor máximo de un objeto de tipo std::wint_t
(constante de macro)[editar]
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)[editar]
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)[editar]
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)[editar]
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]

[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 */
close