知识点回顾:
1. 数据类型
在 C 语言里,所谓的数据类型就是坑的大小。我们说变量就是在内存里边挖一个坑,然后给这个坑命名。那么数据类型指的就是这个坑的尺寸。C 语言允许使用的类型如下:
2. 【扩展阅读】为什么 C99 新增加的布尔类型叫 _Bool,而不是 bool 或 BOOL?
3. short 和 long
我们可以为这些基本数据类型加上一些限定符,比如表示长度的 short 和 long。比如 int 经过限定符修饰之后,可以是 short int,long int,还可以是 long long int(这个是 C99 新增加的)。
这里需要说的是,这里 C 语言并没有限制 int 的坑具体要挖多大,short int 或 long int 的坑又要挖多大。标准只是要求:short int <= int <= long int <= long long int。
4. sizeof 运算符
sizeof 用于获得数据类型或表达式的长度,它有三种使用方式:
· sizeof(type_name); //sizeof(类型);
· sizeof(object); //sizeof(对象);
· sizeof object; //sizeof 对象;
5. signed 和 unsigned
还有一对类型限定符是 signed 和 unsigned,它们用于限定 char 类型和任何整型变量的取值范围。
signed 表示该变量是带符号位的,而 unsigned 表示该变量是不带符号位的。带符号位的变量可以表示负数,而不带符号位的变量只能表示正数,它的存储空间也就相应扩大一倍。默认所有的整型变量都是 signed 的,也就是带符号位的。
因此加上 signed 和 unsigned 限定符,四种整型就变成了八种:
· [signed] short [int]
· unsigned short [int]
· [signed] int
· unsigned int
· [signed] long [int]
· unsigned long [int]
· [signed] long long [int]
· unsigned long long [int]




