常量
常量:程序中值不可更改的量
定义方式
-
宏定义
: #define 常量名 常量的值- 使用宏定义方式定义的常量就是傻瓜式将"常量的值"的内容换做"常量名",比如下方代码中的
2 * NUM
输出结果为 5 而不是 6,是因为NUM实际就是2 + 1
,代码在执行中实际就是2 * 2 + 1
。
- 使用宏定义方式定义的常量就是傻瓜式将"常量的值"的内容换做"常量名",比如下方代码中的
-
const限定符
: const 数据类型 变量名 = 初始化值
/*
* 常量: 值不可改变
* 常量有两种定义方式:
* 1. 使用define的宏定义
* 2. 使用const限定符限定变量
*/
#include<iostream>
using namespace std;
/*
* 使用宏定义方式定义宏常量 WEEKDAY 为 7,NUM 为 2 + 1 , 需要在函数之前定义
* 宏定义语句没有";", 编译器会在编译前进行字符替换, 可以理解为在代码中 WEEKDAY 这个东西就是 7
* NUM 在代码中使用时就是 2 + 1,
*/
#define WEEKDAY 7
#define NUM 2 + 1
int main() {
const int hour = 24; // 使用 const 限定符限定整型变量hours的值不可改变(也可称为常量), 值为24
cout << "一周有" << WEEKDAY << "天" << endl; // 打印输出:一周有7天
cout << "一天有" << hour << "小时" << endl; // 打印输出:一天有24小时
cout << NUM << endl; // 结果为: 3
cout << 2 * NUM << endl; // 2 * 2 +1 = 5 输出结果为: 5
// hour = 12; // 报错, 使用限定符 const 限定后,值不可以改变
return 0;
}