摘要: 一、static的三种用法回顾 // 1. static用于局部变量:保持值不变 void func(void) { static int count = 0; // 只初始化一次,值在调用间保持 count++; } // 2. static用于全局变量:限制作用域到当前文件 static int 阅读全文
posted @ 2025-12-19 13:08 心事不在脸上 阅读(14) 评论(0) 推荐(0)
摘要: 一、本质区别 1、void(*func)(int) ——声明变量 func是一个变量 占用内存空间(通常4或8字节) 可以赋值、可以修改 作用域为当前代码块 2、 typedef void(*func)(int) - 类型定义 func是一个类型名 不占用内存空间(编译时概念) 用于声明多个同类型变 阅读全文
posted @ 2025-12-19 12:56 心事不在脸上 阅读(22) 评论(0) 推荐(0)
摘要: 回调函数 作用:解耦合。模块间通过清晰的API接口进行联系,减少模块间的耦合。 例如:利用UART中断控制LED亮灭,当串口接收到特定数据时对LED进行控制,正常情况下应该是在中断服务函数中编写对LED的控制程序,这样会使得两个模块之间耦合联系过深,不利于移植和通用性的实现。 使用回调函数就可以实现 阅读全文
posted @ 2025-12-19 12:28 心事不在脸上 阅读(23) 评论(0) 推荐(0)