sizeof(60)的值为什么是4???

60到底是short int还是long int呢?short、int、long都有什么区别?特别是占了几个字节?

“60”是int,32位,没有short int这种说法,也么有long int。
short、int、long都是表示整数的,依次分别为 16位,32位,32位。
对的,long long 才是64位。
在此之外,还有一种char是8位的,bool比较少用,是1位的。

之前说的位都是只二进制的,比如八位最大整数就是1111,1111
它是1,0000,0000-1,就是(2的7次)-1。
一字节是指二进制八位,即:1字节=8位,

因为int是32位,一字节是八位,sizeof运算是计算字节数的
所以sizeof(60/*int*/)=32/8=4
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-08-13
sizeof(60) 的 60 处理为 整型常量。
整型常量 为 int.
int 处理为 long int 还是 short int 取决于 编译器。
TC 处理为 short int, 2 字节.
VC++ 处理为 long int, 4 字节.
short, long 字长不同,允许的最大数值(数值范围)不同。本回答被提问者采纳
第2个回答  2010-09-22
60默认是int型
可以写成60u,则指定为unsigned int,同理60l代表long型。

在32位系统中:
short 2字节
int 4字节
long 4字节

在16位系统中:
short 2字节
int 2字节
long 4字节

ANSI中没有明确规定各个类型的字符数,但必须满足:sizeof(short) <= sizeof(int) <= sizeof(long)

如果还有任何问题,可以hi我~
第3个回答  2010-09-21
short 2字节,int long都是4个字节
第4个回答  2010-09-21
一楼说的对,类型问题,60是个整型数据,整型数据的长度是4字节,建议买本基础书看看

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网