int short long有什么区别?

如题所述

其实Short 相当于short int , long 相当于 long int ,都是整型变量。
他们的区别在于能表示数值的范围大小不同。比如就拿Visual c++环境来说吧,short 表示的整数最大不能超过2个字节,而int 和 long 是不能超过4个字节。当然,不同的版本这个规定也是不同的。总之当你觉得你要表示一个很大的整数,怕超出范围,你就用long。其他也没什么区别了!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-20
他们的表示数据范围有差别:
在c语言中:int 两个字节,也就是16位,所以它的范围是2^16-1有符号的是-2^15~2^15-1
short 一个字节,8位。范围类推啦;
long 4个字节,32位。
在c++中: int 四个字节;
short 2个字节;
long -2^63 —— 2^63-1本回答被网友采纳
第2个回答  2011-07-20
int 是整形 4 个字节
short 是 短整型 2个字节
long 是长整形 8个字节
第3个回答  推荐于2018-02-28
short -- 固定16位
long -- 固定32位
int -- 不同编译环境不一样,可能16位,也可能是32位本回答被网友采纳
第4个回答  2011-07-21
C是面向计算机的编程语言,速度和跨硬件是基本的追求,int和机器字长一样,也就是和通用寄存器长度一样,因此速度最优。你可以想象一下,你的程序都用long,结果在16位机上运行,不慢死才怪呢。