常量
不会变化的数据
自己定义的数据
- 字符
- “A”
- 字符串
- “Hello”
- 各种类型数据
- 0.12
- 88
定义宏
宏是一种批量处理的称谓,我们可以通过定义宏将数据设为常量
定义语法
#define 宏名 宏值
没有分号结束
#define PI 3.1415
使用const关键字
被该关键字修饰的变量,表示为只读变量
定义语法
const 类型名 变量名 = 变量值
const int a = 10;
变量
会变化的数据,能被修改
变量三要素
- 类型名
- 变量名
- 变量值
变量的定义
用于为变量分配存储空间,还可以为变量指定初始值
定义语法
类型名 变量名 = 变量值
int a = 10;
变量的声明
用于向程序表明变量的类型和名字
声明语法
- 没有变量值
int a;
- 使用关键字 extern
extern int a;
变量定义和声明的区别
内存
- 变量定义会开辟内存空间
- 变量声明不会开辟内存空间
使用
- 变量可以声明多次
- 变量只能定义一次
注意
编译器编译程序时:
- 变量使用之前,必须要找到变量定义。
- 如果没有找到变量定义,编译器会自动找寻一个变量声明提升成为定义。
- 如果该变量的声明前有 extern 关键字,就无法提升。
命名规则
- 通常常量使用大写、变量使用小写。大小写严格区分
- 只能使用字母、数组、**下划线(_)**命名标识符。且不能以数字开头( a-z/A-Z/0-9/ _ )
- 禁止使用关键字和系统函数作为标识符名称