int short long有什么区别?

2024-10-31 16:21:06
推荐回答(5个)
回答1:

其实Short 相当于short int , long 相当于 long int ,都是整型变量。
他们的区别在于能表示数值的范围大小不同。比如就拿Visual c++环境来说吧,short 表示的整数最大不能超过2个字节,而int 和 long 是不能超过4个字节。当然,不同的版本这个规定也是不同的。总之当你觉得你要表示一个很大的整数,怕超出范围,你就用long。其他也没什么区别了!

回答2:

他们的表示数据范围有差别:
在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

回答3:

int 是整形 4 个字节
short 是 短整型 2个字节
long 是长整形 8个字节

回答4:

short -- 固定16位
long -- 固定32位
int -- 不同编译环境不一样,可能16位,也可能是32位

回答5:

C是面向计算机的编程语言,速度和跨硬件是基本的追求,int和机器字长一样,也就是和通用寄存器长度一样,因此速度最优。你可以想象一下,你的程序都用long,结果在16位机上运行,不慢死才怪呢。