◐ Shell
clean mode source ↗

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) [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]

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]

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