- 打卡等级:偶尔看看I
- 打卡总天数:19
- 最近打卡:2025-04-08 21:02:17
已绑定手机
中级会员
- 积分
- 205
|
发表于 2025-2-27 09:08:53
|
显示全部楼层
第六集上
基于Delay函数实现LED的闪烁,单位换算1秒=1000毫秒=1000000微妙。define函数的用法,用define后面的名称去代替名称后面需要定义的内容。typedef的用法,它是用末尾的名称代替typedef后面的名称,结尾加一个分号。
延时函数的原理:利用CPU执行指令需要时间的特点,通过让CPU执行大量无实际意义的循环操作来消耗时间。循环次数越多,消耗的时间就越长,从而实现延时效果。
while的用法括号里的条件要是否为真(条件是否等于0,是0就是假,非0就是真)则执行大括号里的功能A每执行完一次在回到while判断,直到为假跳出循环,往下执行。do while开始了以后会先执行一次大括号里的功能,然后再去判断条件若条件为真则继续执行功能,若为假则跳出循环往下执行。
在C语言中, a++ 、 ++a 、 a-- 、 --a 均为自增/自减运算符,它们的区别主要体现在运算顺序和表达式结果上:
1. 前置运算符(++a / --a)
运算顺序:先对变量本身进行增/减操作,再参与表达式的运算。
表达式结果:运算后的变量值。
int a = 5;
int b = ++a; // 先执行 a = a + 1 → a=6,再将6赋值给b → b=6
int c = --a; // 先执行 a = a - 1 → a=5,再将5赋值给c → c=5
2. 后置运算符(a++ / a--)
运算顺序:先使用变量原来的值参与表达式运算,再对变量本身进行增/减操作。
表达式结果:变量原来的值。
int a = 5;
int b = a++; // 先将a的值5赋值给b → b=5,再执行 a = a + 1 → a=6
int c = a--; // 先将a的值6赋值给c → c=6,再执行 a = a - 1 → a=5
3. 对比
运算符 运算顺序 表达式结果 变量最终值
++a 先自增,再参与运算 a+1 a+1
a++ 先参与运算,再自增 a a+1
--a 先自减,再参与运算 a-1 a-1
a-- 先参与运算,再自减 a a-1
4. 常见应用场景
独立语句中:
前置和后置的效果相同,仅改变变量值,不影响其他运算。
a++; // 等价于 a = a + 1;
++a; // 同上
表达式中:
前置和后置的结果不同,需根据逻辑选择。
int x = 10, y = 20;
int result = x++ + ++y; // 先计算 x=10(x++后变为11),y=21(++y后变为21),结果为10+21=31
优先级:自增/自减运算符的优先级高于大多数算术运算符,但低于括号 () 。
int a = 2, b = 3;
int c = a++ + b; // 等价于 (a++) + b → a=2+3=5,a变为3
代码
|
|