C++标准只规定int型数据所占的字节数不大于long型,不小于short型。你说的情况在32位的机子上才是这样。作如下比较: 16位平台 char 1个字节8位 short 2个字节16位 int 2个字节16位 long 4个字节32位 指针 2个字节 32位平台 char 1个字节8位 short 2个字节16位 int 4个字节32位 long 4个字节 long long 8个字节 指针 4个字节 64位平台 char 1个字节 short 2个字节 int 4个字节 long 8个字节(区别) long long 8个字节 指针 8个字节(区别)