C支持多种整型数据类型---表示有限范围的整数。每种类型都有一个大小指示符: char,short,int和long,同时还有被表示的数字是否是非负数(声明为unsigned),或者是有可能是负数(默认)的指示。这些不同大小允许表示不同范围的值,C标准定义了每种数据类型必须能够表示的最小数值范围。
C声明 | 保证的 | 典型32位机器 | ||
最小值 | 最大值 | 最小值 | 最大值 | |
char unsigned char | -127 0 | 127 255 | -128 0 | 127 255 |
short[int] unsigned short[int] | -32,767 0 | 32,767 65,535 | -32,768 0 | -32,767 65,535
|
int unsigned int | -2,147,483,647 0 | 2,147,483,647 4,294,967,295 | -2,147,483,648 0 | 2,147,483,647 4,294,967,295 |
long[int] unsigned long[int] | -2,147,483,647 0 | 2,147,483,647 4,294,967,295 | -2,147,483,648 0 | 2,147,483,647 4,294,967,295 |
图2.8 C的整型数据类型