对于64位win7系统:
char 1字节
short 2字节
int和long 4字节
long long 8字节
计算表示范围:
对于char,默认有符号,是-128~127。
对于unsigned char,是0~256。
可以对类型名或变量名使用sizeof查看大小。对类型名使用时必需加括号,而对变量名,括号是可选的。
cout << "int is " << sizeof (int) << " bytes." << endl;
头文件<climits>定义了一系列符号常量,定义各种类型大小及最大最小值。
float 4字节
double 8字节
long double 10、12或16字节
头文件<cfloat>定义了各个浮点类型保证的有效位数,如float为6位,double为15位。
----------------------------------------------------------------------------------------------------------------------------------------------------------
总结来源于在实验111111*111111的时候,发现int和long所占的字节数是一样的四个字节?大一那回学的好像不一样?
参考的链接如下:
http://www.cnblogs.com/maowang1991/archive/2013/07/02/3166928.html
http://blog.csdn.net/strongwangjiawei/article/details/8295866
http://bbs.csdn.net/topics/360073745
好吧,似乎是历史原因...