本期我们来学习C语言的数据类型和变量。
- 数据类型的介绍;
- signed和unsigned;
- 数据类型的取值范围;
- 变量.
内容很丰富,很详细,下面展开叙述,看小编博客的伙伴们,大家可以一起交流。
1.
C语言中规定了不同的数据类型,用整型来描述整数,用浮点类型来描述小数,等等,诸如此类,C语言中的数据类型如下图所示:
下面先给大家吧各种类型再细分出来:
[补充]:①布尔类型是专门表示真假的类型,它的使用得包含头文件<stdbool.h>.
布尔类型的变量的取值是:true或者false
②各种数据类型的长度:
注:sizeof在中表达式不计算
2.
C语言常用signed和unsigned关键字修饰字符型和整数类型。signed关键字表示一个类型带有正负号,包含负值,unsigned关键字表示该类型不带有正负号,只表示零或正整数,对于int类型,默认是带有正负号的,也就是说int等同于 signed int 。由于这是默认情况,所以signed一般是省略不写的:
int 类型也可以不带负号,只表示非负整数,这时必须使用关键字unsigned声明变量,同时,unsigned int 里面的int可以省略:
整型变量声明为unsigned可以表示最大的整数值,增大了一倍,比如,16位的signed short int的取值范围是 - 326778~32767,最大值是32767,而unsigned short int 的取值范围是0~65535,最大值增大到了65535.
[补充]:字符类型 char 也可以设置signed 和unsigned.
【注】:C语言规定char类型默认是否带有正负号,由当前系统决定,也就是说char可能是signed char 也可能是 unsigned char 。
3.
数据类型的取值范围是什么,这里我们先想一下,为什么会有像int,char,这么多不同的数据类型?其实每一种数据类型都有自己的取值范围,也就是存储的数值的最大值和最小值区间,有了丰富的类型,我们便可以在适当的场景下去选择适合的类型了。
另外,在代码移植的过程中,我们要清楚某种整数类型的极限值,防止溢出,可以查看当前系统上不同数据类型的极限值:
limits.h文件中说明了整型类型的取值范围
float.h这个头文件中说明了浮点类型的取值范围
4.
①变量的创建
我们已经了解完数据类型了,那么数据类型是用来干什么的呢?其实数据类型是用来创建变量的。
什么是变量呢?C语言中吧经常变化的值称之为变量,不变的值称之为常量
变量的创建方法如下:
在变量创建的时候给一个初始值,就叫初始化:
②变量的分类:
- 全局变量:在大括号外边定义的,在整个工程中都可调用的叫做全局变量。
- 局部变量:在大括号里面定义的,在局部可调用的叫做局部变量。
当全局变量与局部变量冲突时,会优先使用局部变量:
[补充]:全局变量与局部变量在内存中存储在哪里呢?
我们在学习C/C++时,会关注内存中的三个区域:栈区,堆区,静态区.
存放位置:
局部变量——栈区 全局变量——静态区 堆区是用来动态内存管理的(后期再详细介绍)
本期就先介绍到这里了,我们下期继续学习其他相关内容。