我是C++的新手,我看了一个示例代码,我看到了很长的类型.它说的是这样的
long long deviceId;
Run Code Online (Sandbox Code Playgroud)
这和长型一样吗?我正在尝试将设备ID从java(Android)发送到我的服务器.在java中,设备ID是长类型(8byte),我将它放入缓冲区就像
bytebuffer.putLong(Long.valueOf(deviceId));
Run Code Online (Sandbox Code Playgroud)
我试图使用c ++在我的Linux服务器上解析它.
提前致谢.
long long是不一样的long(尽管它们可以具有相同的大小,例如在大多数64位POSIX系统中).只保证a long long至少和a一样长long.在大多数平台中,a long long表示64位有符号整数类型.
您可以使用long long在大多数传统平台中安全地存储8字节值,但最好使用int64_t/ int_least64_tfrom <stdint.h>/ <cstdint>来阐明您想要一个≥64位的整数类型.
#include <stdint.h>
...
int64_t deviceId;
Run Code Online (Sandbox Code Playgroud)