【发布时间】:2011-08-06 06:08:26
【问题描述】:
我有一个 cpp 文件说 xyz.cpp,其中包含长常量。现在我需要将 long 常量更改为 long long。
ex
long a=0x00000001
到
long long a=0x0000000000000001
为了将来的目的。 (我使用 gcc 编译器) 但是当我这样做时,我得到“整数值太大而无法保存长值”错误。 当通过互联网浏览时,我得到了一个类似使用的建议,
long long a=0x0000000000000001ULL .
效果很好。但问题是我有一个 jar 文件,需要将此 .cpp 文件转换为 .java。当它尝试从.cpp 文件转换.java 文件时,它无法识别 ULL。
现在我的问题是
1,对于这个场景,无论如何,我的 gcc 编译器是否可以接受 long long 值,而不是在末尾添加 ULL @ 2,或者建议我在 .java 文件中应该做什么来接受那个 long long 值(ULL)(我知道 java 只有 long 值可以保存 long long 值)
提前感谢:)
【问题讨论】:
标签: java c++ g++ unsigned-long-long-int