visual redist one descargar all c++ visual-c++

redist - ¿Cuál es el equivalente de int32_t en Visual C++?



visual c++ all in one 2018 (4)

¿Cuál es el equivalente de int32_t en Visual C ++?


Lo que hago es hacer mis propias definiciones de tipo después de asegurarme de que los tipos existen así:

#ifdef _MSC_VER #if _MSC_VER >= 1600 #include <cstdint> #else typedef __int8 int8_t; typedef __int16 int16_t; typedef __int32 int32_t; typedef __int64 int64_t; typedef unsigned __int8 uint8_t; typedef unsigned __int16 uint16_t; typedef unsigned __int32 uint32_t; typedef unsigned __int64 uint64_t; #endif #elif __GNUC__ >= 3 #include <cstdint> #endif typedef int8_t s8; typedef int16_t s16; typedef int32_t s32; typedef int64_t s64; typedef uint8_t u8; typedef uint16_t u16; typedef uint32_t u32; typedef uint64_t u64;


Si tiene una versión anterior a Visual Studio, puede usar __int32 .


int . Pero, si desea continuar utilizando las definiciones de tipo stdint en las versiones de VC ++ anteriores a 2010 (en las que se introdujo el encabezado cstdint ), considere la posibilidad de utilizar Boost . Implementación de cstdint de Config .


Visual C ++ 2010 incluye <cstdint> , que incluye typedef std::int32_t (también puede incluir <stdint.h> que tiene el mismo typedef en el espacio de nombres global).

Si está utilizando una versión anterior de Visual C ++, puede usar la implementación <cstdint> Boost .