摘要:变量的三个基本属性为--作用域、链接属性和存储类型。这三个属性决定变量的可视性和生命期。在C语言中,仅有4种基本数据类型:整型、浮点型、指针和聚合类型(如:数组和结构体)。所有其他的类型都是从这4种基本类型的某种组合派生而来。
整型
整型包括字符、短整型、整型和长整型,它们都分为有符号(signed)和无符号(unsigned)两种版本。短整型、整型和长整型并没有规定固定的长度,只有一个简单的约束:长整型长度>=整型长度>=短整型长度。ANSI标准加入了一个规范,说明了各整型值的最小允许范围。
类型 | 最小范围 |
char | 0到127 |
signed char | -128到127 |
unsigned char | 0到255 |
short int | -32768到32767 |
unsigned short int | 0到65535 |
int | -32768到32767 |
unsigned int | 0到65535 |
long int | -2147483648到2147483647 |
unsigned long int | 0到4294967295 |
补充:
- 缺省的char要么是signed char,要么是unsigned char,这取决于编译器。
- 可以在头文件 limits.h 中找到所采用编译器中整数类型的取值范围,它们定义为宏,例如宏 INT_MIN、INT_MAX 和 UINT_MAX 等。下面的程序使用这些宏来显示 char 和 int 类型的最小值和最大值。头文件 stdint.h 也为标准库中的所有整数类型可显示的最大值与最小值定义了宏。
枚举(enum)类型也属于整形,但用法相对特殊,将单独开一篇博客阐述。
参考链接
- 《C与指针》第三章
- GB/T 15272-1994 (23页)
- http://c.biancheng.net/view/177.html