1数据类型的介绍
数据类型来描述⽣活中的各种数据。比如使⽤整型类型来描述整数,使⽤字符类型来描述字符,使⽤浮点型类型来描述⼩数。编译器只有知道了数据的类型,才知道怎么操作数据。数据类型分内置类型和自定义类型,本文只探讨内置类型。
1.1 字符型
char //character
[signed] char //有符号的
unsigned char //⽆符号的
1.2 整形
//短整型
short [int]
[signed] short [int]
unsigned short [int]
//整型
int
[signed] int
unsigned int
//⻓整型
long [int]
[signed] long [int]
unsigned long [int]
1.3 浮点型
float //单精度浮点型
double //双精度浮点型
long double
1.4 布尔类型
_Bool 布尔类型的使⽤得包含头⽂件<stdbool.h>
布尔类型变量的取值是:true 或false
2 signed 和 unsigned
C 语⾔使⽤ signed 和 unsigned 关键字修饰 字符型和整型 类型的。
signed 关键字,表⽰⼀个类型带有正负号,包含负值; unsigned 关键字,表⽰该类型号,不带有正负只能表⽰零和正整数。 对于 int 类型,默认是带有正负号的,也就是说 int 等同于 signed int 。 由于这是默认情况,关键字 signed ⼀般都省略不写,但是写了也不算错。
3 变量
3.1 变量的创建
明白了类型,那么类型是用做什么呢?类型是⽤来创建变量的。
变量在创建的时候就给⼀个初始值,就叫初始化
3.2 变量的分类
全局变量:在⼤括号外部定义的变量就是全局变量
局部变量:在⼤括号内部定义的变量就是局部变量
如果局部和全局变量,名字相同呢?
当局部变量和全局变量同名的时候,局部变量优先使⽤。
3.3 全局变量和局部变量在内存中存储的地方
1. 局部变量是放在内存的栈区
2. 全局变量是放在内存的静态区
3. 堆区是⽤来动态内存管理