变量:能改变的量
常量:不能改变的量
一.变量
定义变量:
int a = 20;
float w = 4.12f;
char ch = 'w';
变量的分类:局部变量
全局变量
当局部变量个全局变量的名字一样时,又会是那个的值呢?(测一把)
可以看到打印出来的是局部变量,所以当局部变量和全局变量名字相同时,是采取就近原则,打印出来的是局部变量(但不建议把全局变量和局部变量的名字写成一样)
变量的作用域和生命周期
作用域:程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可以的
而限定这个名字可用的代码范围就是这个名字的作用域
通俗来说,在哪里可以使用,哪里就是作用域
1. 局部变量的作用域:就是变量所在的局部范围:
而这样是不行的
2.全局变量的作用域:整个工程:(但需要先声明一下)
但是不能定义两个相同的全局变量
生命周期:变量的生命周期:变量的创建和销毁之间的时间段
局部变量的生命周期:进入局部范围生命开始,出局部范围生命结束
全局变量的生命周期:整个程序的生命周期
介绍一下局部变量的生命周期
二.常量
1.字面常量
#include<stdio.h>
int main()
{
3.12;
10;
'a';
"hello";
return 0;
}
虽然没什么意义,但它存在
2.const修饰的常变量
当在int a = 10;前面加一个const
加了一个const,就会报错
const修饰后,a就是常变量--具有常属性(不能被改变的属性),但在本质上还是变量
例如:
3.#define定义的标识符常量
也可以写到main函数里面:
4.枚举常量
用于可以一一列举的常量(例:性别:男,女,保密A,B,AB,O)
枚举变量的数字是从0开始的,也可以赋初值,赋初值后的值在初值后依次
只能在开始的时候赋值,不能在后面赋值