我正在尝试初始化一个 unsigned long long int 类型的变量。但是编译器报错: "error: integer constant is too large for "long" type ". 初始化代码如下:unsigned long long temp = 1298307964911120440; 可以请任何人告诉我问题在哪里,并为此提供解决方案吗?
unsigned long long
至少要有 64 位。 - GManNickGunsigned long long
会更好。 - GManNickGuint_least64_t
。cstdint
也将出现在C++0x中。 - Steve Jessop