4、长整型是程序设计中数据类型的一种表现方式,通常用long 表示长整型,long 有符号64位整数 范围是-2^63-2^63 -1 Int64unsigned long 无符号64位整数 0-2^64-1 UInt64。
int 最小是占2个字节,long最小是占4个字节;这个是基本的原则,但是现在大多编译器int,long都是4个字节。
在16位的平台上:int是2字节,long是四字节。
32位系统:long是4字节,int是4字节 64位系统:long是8字节,int是4字节。希望采纳。
上面的朋友说的都很明确了,从使用的角度来讲因为现在计算机速度非常快short已经很少用应用了,通常用int,但是数量比较巨大就要用long,当你觉得数会很大的时候就定义long,通常涉及到金额,金钱,都用long
不同的编译器对于int和long的划分不同,如果划分字节数一样的话,那么在内存中的效果也应该是一样的,没有区别的。
使用中是没有区别的 不过有的编译器不支持long 只支持long int的写法。
C语言没有明确规定它们所占内存的字节数,只要求long型数据长度不短于int型,short型不长于int型。具体如何实现由计算机系统自行决定。如果如你所说都定义为4个字节(即32位)的话,这种情况下是没有区别的。