我有一个整数变量,它可以得到一个大于4294967295的值。
我应该为它使用什么类型(long long、double或其他类型)?
发布于 2009-06-01 11:10:50
在C++中没有可移植的方法来实现这一点,因为该语言没有指定整数类型的大小(除了sizeof char是1)。您需要查阅编译器文档。
发布于 2009-06-01 11:05:42
使用long long,如果可能的话,添加一个编译时断言,说明这个类型足够宽(像sizeof( long long ) >= 8一样)。
double用于浮点运算,而不是整数运算。
发布于 2009-06-01 11:17:06
尝试:
http://gmplib.org/大号。
http://mattmccutchen.net/bigint/大整数。
我都没用过,但我在Java里用过类似的东西。
https://stackoverflow.com/questions/934358
复制相似问题