int 和 long 用来存储有符号整数,C++标准规定 long 的表示范围 大于或等于int的表示范围。至于int与long具体能表示多大范围,是根据平台决定的。在Windows平台下,int与long都是4Byte的。float与double 用来存储有符号小数,前者是单精度,后者是双精度。当然精义越高能表示的有效位数就更多。在Windows平台下,float是4Byte的,精度大致有7位,double是8Byte的,精度大致有15位。