Minimum sizes for integral types
This question already has an answer here:

The actual size of integer types varies by implementation. The standard only requires size relations between the data types and minimum sizes for each data type:
The relation requirements are that the long long is not smaller than long , which is not smaller than int , which is not smaller than short . As char 's size is always the minimum supported data type, all other data types can't be smaller.
The minimum size for char is 8 bits, the minimum size for short and int is 16 bits, for long it is 32 bits and long long must contain at least 64 bits.
To obtain the max/min number for each type you can call:
#include <limits>
const int min_int = std::numeric_limits<int>::min();
const int max_int = std::numeric_limits<int>::max();
or C solution:
#include <limits.h>
const int min_int = INT_MIN;
const int max_int = INT_MAX;
链接地址: http://www.djcxy.com/p/40404.html
上一篇: 代表是标准的一部分?
下一篇: 整型的最小尺寸
