C++中long long和long
1.位数
int a=1; long b=1; long long c=1; cout<<sizeof(a)<<"\n"; cout<<sizeof(b)<<"\n"; cout<<sizeof(c)<<"\n"; //输出 4 4 8
以上的代码结果表明,int和long都是32位的,只有long long 才是64位。
那么打印最大最小的表示范围的值,
cout<<INT_MAX<<"\n"; cout<<INT_MIN<<"\n"; cout<<LONG_MAX<<"\n"; cout<<LONG_MIN<<"\n"; //输出 2147483647 -2147483648 2147483647 -2147483648
所以这样看起来long和int是一样的,没什么差别,在64位机器上。