目錄
- 整形short、int、long、long long規定如下
- 以64位win7系統為例
- 32位程序整形數據類型表示的范圍
- 64位程序整形數據類型表示的范圍
- 頭文件climits定義了符號常量
整形short、int、long、long long規定如下
-
short
至少16位
-
int
至少與short一樣長
-
long
至少32位,且至少與int一樣長
-
long long
至少64位,且至少與long一樣長
以64位win7系統為例
類型 |
字節數(byte) |
char |
1 |
short |
2 |
int |
4 |
long |
4 |
long long |
8 |
32位程序整形數據類型表示的范圍
(32位與64位區別在于long 和unsigned long的字節數不同)
C數據類型 |
最小值 |
最大值 |
char |
-128 |
127 |
unsigned char |
0 |
255 |
short |
-3 2768 |
3 2767 |
unsigned short |
0 |
6 5535 |
int |
-21 4748 3648 |
21 4786 3647 |
unsigned int |
0 |
42 9496 7295 |
long |
-21 4748 3648 |
21 4786 3647 |
unsigned long |
0 |
42 9496 7295 |
int32_t |
-21 4748 3648 |
21 4786 3647 |
uint32_t |
-21 4748 3648 |
21 4786 3647 |
int64_t |
-922 3372 0368 5477 5808 |
922 3372 0368 5477 5807 |
uint64_t |
0 |
1844 6744 0737 0955 1615 |
64位程序整形數據類型表示的范圍
C數據類型 |
最小值 |
最大值 |
char |
-128 |
127 |
unsigned char |
0 |
255 |
short |
-3 2768 |
3 2767 |
unsigned short |
0 |
6 5535 |
int |
-21 4748 3648 |
21 4786 3647 |
unsigned int |
0 |
42 9496 7295 |
long |
-922 3372 0368 5477 5808 |
922 3372 0368 5477 5807 |
unsigned long |
0 |
1844 6744 0737 0955 1615 |
int32_t |
-21 4748 3648 |
21 4786 3647 |
uint32_t |
-21 4748 3648 |
21 4786 3647 |
int64_t |
-922 3372 0368 5477 5808 |
922 3372 0368 5477 5807 |
uint64_t |
0 |
1844 6744 0737 0955 1615 |
頭文件climits定義了符號常量
如下表所示:
符號常量 |
表示 |
CHAR_BIT |
char的位數 |
CHAR_MAX |
char的最大值 |
CHAR_MIN |
char的最小值 |
SCHR_MAX |
signed char的最大值 |
SCHAR_MIN |
signed char的最小值 |
UCHAR_MAX |
unsigned char的最大值 |
SHTR_MAX |
short的最大值 |
SHRT_MIN |
short的最小值 |
USHRT_MAX |
unsigned short的最大值 |
INT_MAX |
int的最大值 |
INT_MIN |
int的最小值 |
UINT_MAX |
unsigned int的最大值 |
LONG_MAX |
long的最大值 |
LONG_MIN |
long的最小值 |
ULONG_MAX |
unsigned long的最大值 |
LLONG_MAX |
long long的最大值 |
LLONG_MIN |
long long的最小值 |
ULLONG_MAX |
unsigned long long的最大值 |