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