目录
一、变量
1.概念
(1)变量:描述变化的量(例如年龄,工资),因为变量是可变的所以我们可以随意给变量赋值
如:age=age+1;
2.变量的创建
(1)创建的本质:在内存中开辟一块空间存放数据,这块空间的名字即为变量名
(2)创建的方法:类型 变量名=初始化的值;(可以赋初值也可以不赋初值)
变量名命名规则:①支持字母(包括大小写) 数字(不能以数字开头) 下划线
②变量名区分大小写且不能使用关键字,如 char
③长度不能超过63个字母
④变量最好起的有意义(如体重用weight,年龄age,而不都是a,b...)
(4)举例:①int age=20;
②double weight=60.3;
③float weight=55.5f;
④double weight=55.5;
▲55.5系统默认是double类型的
55.5f 这个时候就是float类型的
3.变量的分类
1.全局变量:{}外部定义的
2.局部变量:{}内部定义的
▲第一个a是全局变量,第二个a是局部变量
当局部变量和全局变量名字冲突时,局部变量优先输出
但不建议把全局变量和局部变量名字定义成一样
4.变量的作用域和生命周期
1.作用域:变量在哪里可以使用哪里就是它的作用域
(1)局部变量的作用域:就是变量所在的局部范围
(2)全局变量的作用域:整个工程
▲可以这样说:局部变量出了作用范围就不认识它了
2.生命周期:变量的创建和销毁之间的时间段
▲变量创建的:在内存中开辟一块空间存放数据
变量的销毁:把空间还给操作系统
(1)局部变量的生命周期:进入局部范围生命开始,出局部范围生命结束
(2)全局变量的生命周期:程序的生命周期
▲可以说一个程序的生命周期就是main函数的生命周期
二、常量
1.概念
(1)常量:描述不变的量(血型,性别)
2.分类
1.字面常量:最常见的量,我们一般赋值就是用字面常量来赋值
例如:3.14;
10;
'a';
"abc";
2.const修饰的常量
3.#define定义的标识符常量
相当于就是给常量加了一个名字,可以直接用名字来赋值
下图举例我们定义的是10000,这里不仅可以定义数字也可以定义字符
例:#define CH 'w';
4.枚举常量
可以一一列举的常量,如性别(男,女);血型;星期......
一个枚举常量里面只有几个可能取值,例如星期里面只有星期一到星期日这七种可能取值
枚举的可能取值是给枚举类型赋值的,下例中就有枚举类型s被赋值了
▲可以看到,枚举常量的值固定从0开始,这是不赋值的情况
也可以给枚举常量赋初值,在列举枚举常量时可以随意赋值,但注意不可以在后面改;
如下图