long
原始数据类型是否有 C++ 变体?
C++ long
只有 4 个字节,而 Java long
是 8 个字节。
那么:C++中是否存在大小为8字节的非十进制原始类型?
也许有一些技巧?
谢谢
最佳答案
Microsoft Visual C++ 定义了一个等同于 Java 的 long
的 __int64
类型。 gcc 有 int64_t
。 ISO C99 标准中甚至定义了一个 long long int
类型,但根据该标准,它至少有 64 位宽,但还可以更宽。
但除了大小之外,还需要考虑字节顺序。 Java 标准要求大端,但对于 C,字节序是 AFAIK 始终依赖于平台。
关于java - Java long 的 C++ 变体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3245321/