数据篇
宏定义
为什么使用宏定义
- 宏定义就是取外号,在编译的时候,编译器在替换成真正的数据。
- 取外号的作用,就是让大家记忆深刻
使用宏定义
- 3.14 取个外号 PI,读者一些子就知道含义了
- x + x 取个外号叫 add_function (加法函数),读者就知道它是用来干什么用的了
#include <iostream>
using namespace std;
#define PI 3.14
#define ADD_FUNC(x) x + x
int main()
{
float val = 2;
cout << "使用ADD : " << ADD_FUNC(val) << endl;
cout << "使用PI : " << val + PI << endl;
return 0;
}
输出
常量
为什么使用常量?
- 数据不会变化,表示一个恒定的值。比如:最大值,最小值。
使用常量
- 常量必须初始化,否则编译报错。
//定义
static const int CAR_MAX = 100;
//使用
int car_count = 10;
if(car_count < CAR_MAX)
{
//未达到最大值,可正常运行
}
else
{
//无法停止,车库已满
}
枚举
为什么使用枚举
- 表示一组不会改变数值的常量,一个常量集合
- 限定数据的变化范围
使用枚举
- 用枚举表示一个man的行为类型,易于让人理解逻辑。
- 特别适用表示状态,一般状态都是有限的范围,然后又是这几种状态直接切换。使用枚举限制了状态的变化范围
//定义
enum ManActon
{
EAT, // 吃饭
SLEEP, // 睡觉
PLAY, // 玩
WORK, // 工作
};
//测试函数
void EnumTest()
{
int status = EAT;
if (status == WORK)
{
// 工作期间可以吃东西
status = EAT;
}
else if (status == SLEEP)
{
// 什么都不能做
}
}
变量
为什么使用变量?
- 处理会变动的数据
- 变量就是使用内存条的存储资源
- 变量就像装包裹的盒子,装不同的大小的数据,程序员使用不同的盒子
- 比如:小于256的,使用char ;小数为了保留精度,使用float
变量使用
- c++使用变量需要初始化,因为系统不会自动初始化,不初始化可能运行的时候,申请到有数据的内容
#include <iostream>
using namespace std;
int main()
{
char dat0 = 1;
int dat1 = 234;
float dat2 = 10.5;
cout << "dat0 内存: " << sizeof(dat0) << endl;
cout << "dat1 内存: " << sizeof(dat1) << endl;
cout << "dat2 内存: " << sizeof(dat2) << endl;
return 0;
}
输出结果