java - Java long 的 C++ 变体?

标签 java c++ long-integer primitive-types

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/

相关文章:

java - java.lang.reflect.Method 线程安全吗?

java - Findbugs 警告 : Integer shift by 32 -- what does it mean?

c++ - 如何创建这个桌面录音机?

python - Linux。 Python。从命名管道读取

java - 有没有办法可以制作一个 try-try-catch block ?

java - 如何显示水平 Recyclerview - 显示水平项目时遇到问题

c++ - 无法使用c在文件中写入二进制数据

c# - 在 C# 中,Int64 和 long 有什么区别?

Java Long parselong 抛出 NumberformaException

c - 为什么负长值大于正无符号长值?