目标:1、了解基本的数据类型(初步认知);
2、会创建变量及初始化;
3、变量的作用域与生命周期;
4、全局变量与局部变量;
5、常量;
0、接上节----答案如下
法一:
法二:
https://editor.csdn.net/md/?articleId=142065721
1、了解基本的数据类型(初步认知)
生活中很多事情都离不开数据,比如:9.9元包邮、身高180cm······
我们写代码是为了解决问题,当然也要有数据,而数据需要指定数据类型,基本的数据类型比如:
字符型:char
整型:short 、int 、long 、long long (大致可理解为“整数”)
浮点型:float 、 double (大致可理解为“小数”)
拓展:关于数据类型的存储数据范围的范围: (另一位作者的,写的真的用心)
现在明白了吗?
int ( 通常占4个字节,即32个比特位) ----- 范围为 - 2^31 ~~~ 2^31 - 1
unsigned int (同上) ------ 范围为0~~~ 2^32 - 1
拓展:关于类型转换: (另一位作者的,写的真的用心)
https://blog.csdn.net/qq_51163115/article/details/123711275
2、学会创建变量及初始化(创建的变量需要指定数据类型)
前言:变量就是“会变的量”,哈哈,说了跟没说一样。
int a --- 创建变量(指定数据类型);
int a = 180 --- 创建变量并初始化(指定数据类型);(建议养成习惯---初始化)
初始化是个好习惯,不知道初始化为什么,不妨初始化为0或1。
想我们求“累加”、“累积”会分别初始化为0、1(之后可以通过赋值改变的);
变量的命名可以有意义点:
比如:
int height = 180;
注意:变量命名也是有规则的:1、只能由字母、数字、下划线组成;2、开头不可以是数字; 3、不能与C语言中关键字重名(有兴趣的可以查一下“关键字”)。
tip:%c 、%d 、%f 、%lf 为占位符
(理解:就像“占座位”,到时变量所赋的值是要替换到占位符所在位置的)
数据类型不同,所用占位符不同(可以查查)
3、变量的作用域与生命周期
一个人有生命的起点与终点,C语言中的变量也类似。
作用域:变量的作用范围;
生命周期:描述变量什么时候开始创建,什么时候开始销毁。
错误示范一:
4、全局变量与局部变量
局部变量示例:a 为内层{ } 内的变量 (出了外面就不起作用)
局部变量示例:a 为整个main内的变量(a对main里的都起作用)
全局变量示例:(作用域:整一个源文件)
全局变量示例:(作用域:多个源文件)
当一个变量在多个源文件中被使用时,可以在一个源文件中定义变量,在其他源文件中使用“extern”关键字声明该变量为外部变量。示例如下:
补充:static可以拓展变量的生命周期,可以先查一查。
5、常量
tip:
- 常属性:不可改变性
- 变量属性:可改变
- 字面常量
- const修饰的常变量
- define定义的标识符常量
- 枚举常量
1、字面常量
如:100、3.14、a······
2、const修饰的常变量
注:修饰后变量具有常属性,变量的值不可修改。
3、 define定义的标识符常量
注:为常量,不可修改。
4、枚举常量(知道有这个东西即可)
注:为常量,不可修改。
tip:enum为枚举关键字