关于__int64
(2012-01-12 10:23:18)
找了一天的bug竟然是两个int乘积超了int的范围,悲催!!将int转为了__int64吧!!
1.各整型范围:
1.各整型范围:
unsigned
int
unsigned long 0~4294967295
long
long long的最大值:9223372036854775807
long long的最小值:-9223372036854775808
unsigned long long的最大值:1844674407370955161
__int64的最大值:9223372036854775807
__int64的最小值:-9223372036854775808
unsigned __int64的最大值:18446744073709551615
2. __int64
(1)何时需要使用:
long 和 int 范围是[-2^31,2^31),即-2147483648~2147483647,而unsigned范围是[0,2^32),即0~4294967295,所以常规的32位整数只能够处理40亿左右,当遇到比40亿大的多的数就要用到64位。
(2)
(3)