c++实际上是有个叫做long的类型。int类型32位,int64_t类型64位,我猜想long类型48位。
有些数据范围小于1012的int就败了,int64_t是可以的,long也是可以的。
but,当我bdfs时,发现long和int的范围一样?
程序验证也是一样的:
#include<stdio.h>
int main()
{
return 0&printf("%d",8*sizeof(long));
}
我这边是windows平台,输出是32,说明范围和int一样,这和上面就矛盾了。
有人知道原理吗?