4. 变量 / 常量 / 宏定义 / 关键字 / 标识符命名规则
4.1 变量
4.1.1 什么是变量:
程序执行过程中,在某个范围内其值可以发生改变的量
变量就是内存中的一块小空间。
数据类型用于指导计算机,该为这块内存分配多大空间
数据类型 变量名;
使用“=”为变量赋值,即将数据存入这块内存
price = 5;
4.1.2 如何使用变量
- 声明变量
int price;
- 初始化变量
price = 5;
- 使用变量
cout<<price<<endl;
price=10;
以下情况变量不能使用:
-
未声明的变量不能使用
-
未初始化的变量不能直接使用
-
相同作用域中不能有两个同名变量
-
存入的数据必须符合声明的类型
-
一行建议只定义一个变量
4.2 常量
作用:用于记录程序中不可更改的数据
C++定义常量的两种方式:
#define
宏常量:#define 常量名 常量值
- 通常在文件上方定义,表示一个常量
const
修饰的变量const 数据类型 常量名 = 常量值
- 通常在变量定义前加关键字const,修饰该变量位常量,不可修改
#include<iostream>
using namespace std;
#define PI 3.14//宏常量不可修改
int main() {
cout << PI << endl;
//const修饰变量
const int month = 12;//const 修饰的变量也称为常量
cout << month << endl;
return 0;
}
4.3 宏定义
头文件climits
-
定义了符号常量来表示类型的限制
-
格式:
#define 标识符 字符串 eg: #define PI 3.14//符号常量 cout << PI << endl;//3.14 #define M(a,b) a*b int i = M(2, 3); cout << i << endl;//6
-
预处理器会将代码中的宏名替换为指定的字符串
-
预处理器查找独立的标记(单独的单词),跳过嵌入的单词
4.4 关键字
作用:关键字是C++中预先保留的单词(标识符)
- 在定义变量或者常量时,不能用关键字
C++关键字如下:
asm | do | if | return | typedef |
---|---|---|---|---|
auto | double | inline | short | typeid |
bool | dynamic_cast | int | signed | typename |
break | else | long | sizeof | union |
case | enum | mutable | static | unsigned |
catch | explicit | namespace | static_cast | using |
char | export | new | struct | virtual |
class | extern | operator | switch | void |
const | false | private | template | volatile |
const_cast | float | protected | this | wchar_t |
continue | for | public | throw | while |
default | friend | register | true | |
delete | goto | reinterpret_cast | try |
4.5 标识符命名规则
标识符是用户编程时使用的名字,用于给变量、函数、类等命名
标识符命名规则:
-
标识符不能是关键字
-
只能由字母、数字、下划线组成
-
不能以数字开头
-
不能是C++的关键字
-
区分大小写