c++ - 跨平台 64 位类型

标签 c++ visual-studio-2010 gcc sizeof bit

是否有在每个操作系统(32/64 位)和每个编译器中都具有 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 

最佳答案

您正在寻找 int64_tint32_t,或者他们未签名的 friend uint64_tuint32_t。包括 cinttypescstdint .

关于c++ - 跨平台 64 位类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14287991/

相关文章:

c# - 创建匿名类的集合

c# - 如何创建一个包含对象值的字符串?

gcc - 使文件不起作用?

c++ - 在visual studio中,在c++项目的项目属性中,引用窗口是什么?

c++ - 将 std::string 转换为 RegSetValueEx() 的 const BYTE*

c++ - OpenCV:帧率差的限制是什么?

linux - gcc -lm 无法修复对 `atan' 的 undefined reference

c++ - Bjarne Stroustrup 的 C++ 编程和实践第 2 版中的单参数排序

visual-studio - 同时安装 Visual Studio 2010 和 VS2008 会导致问题吗?

c++ - 无情的 GCC C++ 编译器