数据类型为啥区分 int和long?

先给一段引用:A long integer can represent a whole integer whose range is greater than or equal to that of a standard integer on the same machine.规范中只规定了long应该大于等于int的范围,所以定义long是有必要的。在LP64环境中sizeof(long)=8 sizeof(int)=4,所以,不是所有环境下int和long都是一样的。
■网友
short,int , long int, long long int字节长度是不一样的,也就是需要预先开辟的空间是不一样的。那么你可以根据需要来声明相应大小的数据类型,而不至于占用太多内存。
■网友
早些时候,机器内存很小,开发时候能省则省。
■网友
还有 short 呢.....一般内存问题 对内存有很大要求的就要 根据需求选择占内存小的,比如嵌入式离开需求谈这些就是扯淡知道原理怎么回事就好了
■网友
因为对于一个大的项目,并且对于内存占用有要求,用long内存占用会高不少~这就好比为什么有了裤子还要穿内裤~ 需求是不同的


    推荐阅读