什么是长-长型
what is long long type?
可能重复:
“long-int"“long-long;数据类型
我是C++的新手,我看了一个示例代码,看到了long-long类型。上面写着类似的内容
long long deviceId;
这和长型一样吗?我正在尝试从java(Android)向我的服务器发送设备id。在java中,设备id是长类型(8字节),我将其放入类似的缓冲区
bytebuffer.putLong(Long.valueOf(deviceId));
我正在尝试使用c++在我的linux服务器上解析这个。
提前谢谢。
long long
与long
不同(尽管它们可以具有相同的大小,例如在大多数64位POSIX系统中)。只是保证了long long
至少与long
一样长。在大多数平台中,long long
表示64位有符号整数类型。
在大多数传统平台中,您可以使用long long
来安全地存储8字节的值,但最好使用<stdint.h>
/<cstdint>
中的int64_t
/int_least64_t
来澄清您想要≥64位的整数类型。
#include <stdint.h>
...
int64_t deviceId;
http://gcc.gnu.org/onlinedocs/gcc/Long-Long.html
ISO C99支持的数据类型至少为64位的整数广泛,并且作为GCC支持的扩展它们分别处于C90模式和C++模式。仅仅为带符号的写long-long-int的integer或无符号长整型无符号整数。制作long-long类型的整数常量int,将后缀
LL' to the integer. To make an integer constant of type unsigned long long int, add the suffix
ULL'添加到整数中。
C99和C++0x在long long int
的含义上不同。(C++2003中没有long long int
,尽管许多供应商确实提供了它。)C99非常具体:long-long-int至少是64位。C++0x非常模糊:sizeof(long-long-int)>=sizeof。唯一具有特殊意义的是int,它是执行环境中最自然的大小。
- C 字符串返回字符串的整数/双精度/长整型值
- 是什么导致了这种使用三进制而不是短整型的有符号int到无符号int转换
- 无法在 Arduino 中uint8_t数组转换为无符号长整型数组
- 从长整整转换为uint64_t的推荐方法是什么?
- JNI 日期值转换问题,在C++中获取不同的长整型值
- 如果结构中的字符串比使用的 p/调用签名长或短,会发生什么情况?
- 将长整型值打印为带有前导零的十六进制
- 为什么在传递长整型时调用具有两个双精度类型的参数的重载函数?
- 提升不良词法强制转换:将字符串转换为无符号长整型时,无法将源类型值解释为目标
- 长有什么问题?为什么自动减去 1?
- 无符号长整型和无符号 int 之间有什么区别,这 2 种类型应该如何在 c# 中封送?
- 从长型转换为相同大小的 int 失败
- 无符号长整型VS无符号长型整型
- 友好数字:运行时间太长.是什么导致的呢?算法的复杂性
- 长型long型到长型double型的转换
- 如何比较长型和双精度型
- 计算机中的字长与整型或长有什么关系?
- 长长和长有什么区别
- 什么是长-长型
- TGAMMA() 长型转换