跨平台64位类型

Yak*_*kov 2 c++ gcc sizeof visual-studio-2010 bit

是否有64位类型在每个操作系统(32/64位)和每个编译器的大小为64?

同样的问题也适用于32位类型.(它应该是int?)

问题的起源是:我正在实施有两种指令的系统:

  1. 32位
  2. 64位

我想写一些类似的东西:

typedef int instruction32bit;

typedef long long instruction64bit //it is not correct some system have sizeof(long long) = 128 
Run Code Online (Sandbox Code Playgroud)

Dav*_*nan 7

你正在寻找int64_tint32_t,或他们未签约的朋友uint64_tuint32_t.包括cinttypes或者cstdint.