C ++中unsigned long long的问题
|
我有一个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值)
提前致谢 :)
没有找到相关结果
已邀请:
3 个回复
屡倒雷图
更改为
)。您只需将其添加到转换时要更改的事物列表中-我看不到问题吗?
惜堡沁戚
-8位有符号整数
-16位有符号整数
-32位有符号整数
-64位有符号整数 (还有
,从技术上讲,它是16位无符号整数,但用于保存字符数据)。 如果您需要使用不适用于
的数字,则可以在Java中使用
。
玩翁文醚碱