• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

wb-code

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

2025年12月19日

函数指针变量使用static关键字几个重要原因

摘要: 一、static的三种用法回顾 // 1. static用于局部变量:保持值不变 void func(void) { static int count = 0; // 只初始化一次,值在调用间保持 count++; } // 2. static用于全局变量:限制作用域到当前文件 static int 阅读全文

posted @ 2025-12-19 13:08 心事不在脸上 阅读(5) 评论(0) 推荐(0)

typedef void(*func)(int) VS void(*func)(int) 的区别

摘要: 一、本质区别 1、void(*func)(int) ——声明变量 func是一个变量 占用内存空间(通常4或8字节) 可以赋值、可以修改 作用域为当前代码块 2、 typedef void(*func)(int) - 类型定义 func是一个类型名 不占用内存空间(编译时概念) 用于声明多个同类型变 阅读全文

posted @ 2025-12-19 12:56 心事不在脸上 阅读(2) 评论(0) 推荐(0)

回调函数

摘要: 回调函数 作用:解耦合。模块间通过清晰的API接口进行联系,减少模块间的耦合。 例如:利用UART中断控制LED亮灭,当串口接收到特定数据时对LED进行控制,正常情况下应该是在中断服务函数中编写对LED的控制程序,这样会使得两个模块之间耦合联系过深,不利于移植和通用性的实现。 使用回调函数就可以实现 阅读全文

posted @ 2025-12-19 12:28 心事不在脸上 阅读(8) 评论(0) 推荐(0)

 
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3