garyv 发表于 2010-06-01 02:13

64位整形数的表达

环境:32 bit Linux, x86, gcc

希望定义一个64位无符号整形数如下:
unsigned long long m64 = 0x123456789abcdef;

...

但是编译有个警告:warning: integer constant is too large for ‘long’ type

虽然有这个警告,但是后面对该变量的使用都是正常的,请问高手怎么去掉这个警告?

jzhang918 发表于 2010-06-01 07:45

回复 1# garyv

unsigned long long m64 = 0x123456789abcdefULL;

code_ly 发表于 2010-06-01 08:32

学习

EricFisher 发表于 2010-06-01 14:57

有意思。。。

aaaaa5aa 发表于 2010-06-01 20:08

在最后加上数据的表示ULL
页: [1]
查看完整版本: 64位整形数的表达