慕标琳琳
你唯一的保证是:sizeof(char) == 1sizeof(char) <= sizeof(short) <= sizeof(int) <= sizeof(long) <= sizeof(long long)// FROM @KTC. The C++ standard also has:sizeof(signed char) == 1sizeof(unsigned char) == 1// NOTE: These size are not specified explicitly in the standard.// They are implied by the minimum/maximum values that MUST be supported// for the type. These limits are defined in limits.hsizeof(short) * CHAR_BIT >= 16sizeof(int) * CHAR_BIT >= 16sizeof(long) * CHAR_BIT >= 32sizeof(long long) * CHAR_BIT >= 64CHAR_BIT >= 8 // Number of bits in a byte另见:是long保证至少32位?