小白的编程之旅 2
变量:
变量是可定义的,具体方法:选择变量的数据类型+变量。
例如:short age =30
这里的 short 就是变量的数据类型,age是我们自己定义的变量名
变量的分类:
1.全局变量
2.局部变量
拿一段代码举例:
int num2 = 20;
int main()
{
int num1 = 10;
return 0;
}
在这段代码中
num2 定义在 main 函数代码块({})之外,称之为全局变量
num1 定义在 main 函数代码块({})之内,称之为局部变量
值得注意的是,在编写代码中,我们应该尽量避免全局变量和局部变量在符号上发生冲突,否则可能会引起不必要的bug,
如果,真的出现了全局变量和局部变量同名的情况,局部变量优先。
变量的作用域与生命周期:
变量的作用域:
作用域即变量发挥作用的范围
局部变量的作用域是局部变量所在的局部范围
全局变量的作用域是整个工程
变量的生命周期:
生命周期指的是变量从创建到销毁的一个时间段
局部变量的生命周期:从进入作用域开始,出作用域结束
全局变量的生命周期:整个程序的生命周期
常量:
常量分为以下几种
1.字面常量
2.const 修饰的常变量
3.#define 定义的标识符常量
4.枚举常量
字面常量
例如 3 5 6 9 3.14 等称之字面常量
const 修饰的常变量
仍用一段代码举例
int main()
{
const int num = 10;
return 0;
}
const——常属性
代码中的 num 变量已被 const 修饰,因此我们认为 此时的 num 是一个常变量,本质是变量,但具有常属性
define 定义的标识符常量
以代码为例
#define MAX 10
int main()
{
int arr[MAX] = { 10 };
printf("%d\n", MAX);
return 0;
}
这里的 MAX 变量就被定义成了10
枚举常量
利用一个枚举关键字 enum 将常量一一列举