数据类型介绍
C语⾔提供了丰富的数据类型来描述⽣活中的各种数据。
使⽤整型类型来描述整数,使⽤字符类型来描述字符,使⽤浮点型类型来描述⼩数。
所谓“类型”,就是相似的数据所拥有的共同特征,编译器只有知道了数据的类型,才知道怎么操作
数据。
数据类型分为内置类型和自定义类型。
![](https://i-blog.csdnimg.cn/blog_migrate/528f36ac00e38cbd614fa5595cd25e6d.png)
内置型:
字符型:char 整型:int 浮点型:float、double 布尔型:_bool
注意:布尔类型
C 语⾔原来并没有为布尔值单独设置⼀个类型,⽽是使⽤整数
0
表⽰假,⾮零值表⽰真。
在
C99
中也引⼊了 布尔类型 ,是专⻔表⽰真假的。
在布尔类型的使⽤得包含头⽂件
<stdbool.h>
布尔类型变量的取值是:
true 或者false.
变量
了解清楚了类型,我们使⽤类型做什么呢?类型是⽤来创建变量的。 什么是变量呢?C语⾔中把经常变化的值称为变量,不变的值称为常量。
变量创建的语法形式是这样的:
![](https://i-blog.csdnimg.cn/blog_migrate/20d4dd2fc6850390689a141cd3198fc4.png)
变量在创建的时候就给⼀个初始值,就叫初始化。
变量的分类
•
全局变量:在⼤括号外部定义的变量就是全局变量
全局变量的使⽤范围更⼴,整个⼯程中想使⽤,都是有办法使⽤的。
•
局部变量:在⼤括号内部定义的变量就是局部变量
局部变量的使⽤范围是⽐较局限,只能在⾃⼰所在的局部范围内使⽤的。
下面是常见的问题:
如果局部和全局变量,名字相同呢?
其实当局部变量和全局变量同名的时候,局部变量优先使⽤。
全局变量和局部变量在内存中存储在哪⾥呢?
⼀般我们在学习C/C++语⾔的时候,我们会关注
内存中的三个区域:栈区、堆区、静态区。
1.
局部变量是放在内存的栈区
2.
全局变量是放在内存的静态区
3.
堆区是⽤来动态内存管理的(后期会介绍)