什么是Visual C++中int32_t的等价物?

kev*_*vin 18 c++ visual-c++

什么是Visual C++中int32_t的等价物?

Jam*_*lis 37

Visual C++ 2010 include <cstdint>,包括typedef std::int32_t(您还可以包括<stdint.h>在全局命名空间中具有相同typedef的内容).

如果您使用的是旧版本的Visual C++,则可以使用Boost的<cstdint>实现.


Jim*_*o92 8

我做的是在确保类型存在之后创建我自己的typedef:

#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;
Run Code Online (Sandbox Code Playgroud)


dan*_*n04 7

如果您有cstdintVisual Studio 的预发行版,则可以使用__int32.