代码之家  ›  专栏  ›  技术社区  ›  Martijn Courteaux

java长的C++变体?

  •  2
  • Martijn Courteaux  · 技术社区  · 15 年前

    是否存在C++变量? long
    一个C++ 长的 只有4个字节,而Java 长的

    那么,C++中是否有一个大小为8字节的非十进制原始类型?
    也许有点小把戏?

    谢谢

    3 回复  |  直到 15 年前
        1
  •  4
  •   Michael Borgwardt    15 年前

    微软Visual C++定义了一个 __int64 与Java的 long . 海湾合作委员会 int64_t . 甚至还有一个 long long int ISO C99标准中定义的类型,但是根据标准 64位宽,但可以更宽。

    但除了尺寸,还有考虑的余地。Java标准要求使用big-endian,但对于C,endian通常依赖于平台。

        2
  •  3
  •   Scharrels    15 年前

    long long 类型,长度为64位(在大多数平台上)。

        3
  •  2
  •   user3162424 user3162424    8 年前

    fixed width integer types <cstdint> 标题。 std::int64_t std::uint64_t

    因为它是C++ 11语言规范的一部分,所以应该保证平台和编译器兼容性。