在16位的平台上:int是2字节,long是四字节。
上面的朋友说的都很明确了,从使用的角度来讲因为现在计算机速度非常快short已经很少用应用了,通常用int,但是数量比较巨大就要用long,当你觉得数会很大的时候就定义long,通常涉及到金额,金钱,都用long
不同的编译器对于int和long的划分不同,如果划分字节数一样的话,那么在内存中的效果也应该是一样的,没有区别的。