普通整型跟短整型有什么差别?c语言 short 跟int 为什么有两种这样的规定? 它们貌似都范围都是一样的。

如题所述

在以前的16位机的时代,为避免耗用记忆体(即内存,那时的内存可不像现在随便都有1、2G),加上在16位机效率低(虽然int 和short 在16位机上都是占2字节)
就用了short资料类型,
打个比方(比如1这个数,在内存中的储存如下,在32位机):
short int : 0000 0001 --> 占2个字节
int : 0000 0000 0000 0001 -->占4个字节
所以,相比之下,如果是5位数以下的整数,显然用short会更节省空间。
但,随着计算机技术的发展,现在内存的容量越来越大了,再加上short int 只能存储5位数以下的整数,例如对于123456这个六位数,它就不能正确保存了,因此,int、double等类型的作用就越来越大了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-20
义,现在的计算机对小数的大小不太敏感了,建议能用double就用double,用double精确多了
int是整型,仅限于整数。
比如
float f;
int i;
f=9/5.0;
i=9/5;
结果是f=1.8;i=1;
另外,虚机团上产品团购,超级便宜
第2个回答  2011-04-15
没什么区别,都是占2个字节
相似回答