hm00_位运算符.c
hm01_位运算案例.c
// 将变量a的第2位设置为1,其他位保持不变
uint8_t a = 0b10110011; // 0xb3;
// 将变量b的第2位、第6位设置为1,其他位保持不变
uint8_t b = 0b10110011; // 0xb3;
// 将变量c的第5位设置为0,其他位保持不变
uint8_t c = 0b10110011; // 0xb3;
// 将变量d的第0~3位设置为0,其他位保持不变
uint8_t d = 0b11111111; // 0xff;
// 将变量e的第2位取反,其他位保持不变
uint8_t e = 0b10110011; // 0xb3;
// 将变量f取出8-15位
uint32_t f = 0x12345678;
hm02_类型转换.c
// 隐式转换(自动转换):编译器自动转换
// 强制类型转换,用户转换, (类型)变量或常量
// 类型转换原则:数据类型小的往数据类型大的转
// 大的往小的转,数据可能会丢失
// 小的往大的转
hm03_if语句.c
// 定义一个整数变量记录年龄
// 判断是否满 18 岁 (>=)
// 如果满 18 岁,允许进网吧嗨皮
hm04_if…else语句.c
// 定义一个整数变量记录年龄
// 判断是否满 18 岁 (>=)
// 如果满 18 岁,允许进网吧嗨皮
// 否则,提示回家写作业
hm05_三目运算符.c
// 通过三目运算符求2个数的最大值
hm06_if…else if…else语句.c
// 1.定义变量记录购买金额 定义变量记录实际费用
// 2.输入购买金额
// 3.根据购买金额判断折扣
// 购物满 50 元,打 9 折;
// 购物满 100 元,打 8 折;
// 购物满 200 元,打 7 折;
// 购物满 300 元,打 6 折;
// 不满50 原价
hm07_if…else if…else语句2.c
// 1.定义变量记录购买金额 定义变量记录实际费用
// 2.输入购买金额
// 3.根据购买金额判断折扣
// 购物满 300 元,打 6 折;
// 购物满 200 元,打 7 折;
// 购物满 100 元,打 8 折;
// 购物满 50 元,打 9 折;
// 不满50 原价
hm08_switch语句.c
// 1. 定义变量保存数据
// 2. 输入数据
// 3. 使用switch根据数据不同输出不同的结果
hm09_分支综合案例.c
// 1. 定义变量保存数据
// 2. 输入数据
// 3. 使用switch根据数据不同输出不同的结果
// 2月 非闰年 28天 闰年 29天
// 闰年判断:能被4整除,但不能被100整除的;或者能被400整除的年份
hm10_while语句.c
// 需求跑步5圈
// 1. 条件变量的定义
// 2. while 控制重复的次数
// 3. 打印跑步第几圈
// 4. 条件改变
hm11_do…while语句.c
// 需求跑步5圈
// 1. 条件变量的定义
// 2.1 打印跑步第几圈
// 2.2 条件改变
// 3. 控制重复的次数
hm12_for语句.c
hm13_死循环.c
hm14_1~100内数字累加.c
hm15_循环嵌套.c
hm16_break.c
// 需求: 一共吃5碗饭, 吃到第3碗吃饱了, 结束吃饭动作
// 1. 定义条件变量,为了查看方便, 计数器从 1 开始
// 2. 控制条件
// 结束循环,退出循环
// 3. 条件变量改变
hm17_continue.c
// 需求: 一共吃5个苹果,吃到第3个遇到虫子,这个跳过不吃,下一个继续
hm18_goto.c