我只说主流编译器
char 1
short 2
int 4
float 4
double 8
long long 8
unsigned版本一样,还有二个特殊的long和long double
long的长度在32位下是4,64位下是64
long double/double long 这俩貌似是同一个东西,
我记得在32位时long double在vs下是8位,在gcc下听说是12位,64位下,vs没试过,gcc下貌似变16位
以上我说的主要指vs和gcc两款主流编译器,其他用得少的不知道,那些老掉牙的知道了也木有意义
long long 类型出台太晚了,
当时未获得那些编译器的支持,所以未能实现。
VC6,BCB6都是自己实现的类型 __int64,
Win32 Api 自己也有LONGLONG
现在,新版编译器如 VC9,VC10。。。等都有
long long (int) 类型 64 Bits
64 Bits Windows 和所有linux (32,64)都没用过,不清楚类型系统是如何设计的。