- 博客(11)
- 收藏
- 关注
原创 11.内存对齐
现代计算机中,内存空间都是按字节划分的。从理论上讲,似乎对任何类型的变量的访问都可以从任何地址开始,但是实际中计算机系统对基本类型数据在内存中存放的位置是有限制的。计算机并非逐个字节读取,而是以2、4、8的倍数字节块读取内存,它们会要求数据的首地址的值是某个数字 k(通常是4或8)的倍数,从而方便计算机去读写数据。这就是所谓的内存对齐。简单说就是,各种数据类型都要按一定的规则进行排列,而不是一个接一个地排列,这就是对齐。
2025-02-27 13:41:26
327
原创 3.关键字const
C语言中,但它并不是真正的常量。虽然不能直接修改,但可通过指针来修改常变量的值。数组已经是 const 的指针了,这里代码中的const告诉编译器:该数组的每个单元都是 const int ,该函数不能修改 arr 指向的数组中的内容。
2025-02-26 13:12:45
234
原创 2.关键字 switch-case
如果 default 语句不存在,并且控制表达式的值和任何一个分支标号都不匹配,控制会直接传给 switch 语句后面的语句。switch-case 不允许有重复的分支标号,但对分支的顺序没有要求。5 是常量表达式,5 + 10 也是常量表达式,但 n + 10 不是常量表达式(除非 n 是表示常量的宏)。switch 语句往往比 if 语句执行速度更快,特别是在有许多情况要判定的时候。continue :跳过这一轮剩下的语句,直接去判断部分,进行下一次循环的判断。但多个分支标号可以放在同一组语句的前面。
2025-02-25 18:29:35
355
原创 1.关键字 enum 枚举
enum 枚举名枚举元素1,枚举元素2,……各元素之间用逗号隔开,最后一个无逗号。花括号外有分号。枚举类型需要先定义后使用。这里的定义是枚举类型的定义,不是枚举变量的定义。枚举是一种数据类型,它和基本数据类型一样,也可以对变量进行声明。//先定义类型enum DAY //类型名称就是 enum DAY//后声明变量//变量tomorrow的类型为:枚举型enum DAYenum //与第一个定义不同的是,此处的标号DAY省略,这是允许的。
2025-02-24 11:36:21
405
原创 1.FreeRTOS入门简介
裸机通常分为轮询系统和前后台系统。前后台系统中,前台系统指中断服务函数,后台系统指大循环,即应用程序。如果高优先级的任务一直运行,就会使得低优先级的任务无法运行。除非高优先级任务进入阻塞态,比如运行延时。RTOS全称为:Real Time Operating System,实时操作系统,强调实时性。《Cortex M3权威指南(中文)》、《 Cortex M3与M4权威指南》;任务可以同等优先级;它们之间的切换就是时间片轮转。FreeRTOS 是一个免费的嵌入式实时操作系统。,文档较少,且为英文文档。
2025-02-22 16:09:24
328
原创 printf的转换说明
printf的转换说明1.printf的转换说明及输出2.printf的修饰符3.printf的标记4.printf的举例
2023-08-28 20:43:33
97
1
原创 C语言运算符优先级
单: 单目: ++ 、-- 、~ 、!、 sizeof() 、(强转) 、[&:取址、 *:解引用 、 —>指针]关: 关系: > 、 < 、>= 、指针 、.常规。逗: 逗号: ,
2023-08-28 19:39:59
165
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人