当前位置: 首页 > news >正文

网站建设黄荣大连市住房与城乡建设部网站

网站建设黄荣,大连市住房与城乡建设部网站,中小型网站建设服务,济南做网站公司电话目录 回调函数 回调函数的应用 i#xff0c;简化代码逻辑 ii#xff0c;实现上下机之间的通讯 回调函数 回调函数就是⼀个通过函数指针调用的函数。 如果你把函数的指针#xff08;地址#xff09;作为参数传递给另⼀个函数#xff0c;当这个指针被用来调用其所指向… 目录 回调函数  回调函数的应用 i简化代码逻辑 ii实现上下机之间的通讯 回调函数  回调函数就是⼀个通过函数指针调用的函数。 如果你把函数的指针地址作为参数传递给另⼀个函数当这个指针被用来调用其所指向的函数时被调用的函数就是回调函数。         回调函数不是由该函数的实现方直接调用而是在特定的事件或条件发生时由另外的⼀方调用的用于对该事件或条件进行响应。 回调函数的应用 i简化代码逻辑 //使⽤回调函数改造前 #include stdio.h int add(int a, int b) {return a b; } int sub(int a, int b) {return a - b; } int mul(int a, int b) {return a * b; } int div(int a, int b) {return a / b; } int main() {int x, y;int input 1;int ret 0;do{printf(******************\n);printf( 1:add 2:sub ****\n);printf( 3:mul 4:div ****\n);printf(******************\n);scanf(%d, input);switch (input){case 1:printf(输⼊操作数);scanf(%d %d, x, y);ret add(x, y);printf(ret %d\n, r);break;case 2:printf(输⼊操作数);scanf(%d %d, x, y);ret sub(x, y);printf(ret %d\n, r);break;case 3:printf(输⼊操作数);scanf(%d %d, x, y);ret mul(x, y);printf(ret %d\n, r);break;case 4:printf(输⼊操作数);scanf(%d %d, x, y);ret div(x, y);printf(ret %d\n, r);break;case 0:printf(退出程序\n);break;default:printf(选择错误\n);break;}} while (input);return 0; } 经过简化可以优化代码逻辑更加清晰易懂。 //使⽤回到函数改造后 #include stdio.h int add(int a, int b) {return a b; } int sub(int a, int b) {return a - b; } int mul(int a, int b) {return a * b; }int div(int a, int b) {return a / b; } //回调函数根据接收的不同函数的地址调用不同的函数 void calc(int(*pf)(int, int)) {int ret 0;int x, y;printf(输⼊操作数);scanf(%d %d, x, y);ret pf(x, y);printf(ret %d\n, ret); } int main() {int input 1;do{printf(*****************\n);printf( 1:add 2:sub ****\n);printf( 3:mul 4:div ****\n);printf(*****************\n);printf(请选择);scanf(%d, input);switch (input){case 1:calc(add);break;case 2:calc(sub);break;case 3:calc(mul);break;case 4:calc(div);break;case 0:printf(退出程序\n);break;default:printf(选择错误\n);break;}} while (input);return 0; } ii实现上下机之间的通讯 我们可以约定不同的ID当接收方接到不同的ID信息时根据ID信息调用不同的函数这样就实现了通过回调函数来实现上下机之间的通信。 其实在 i 中我们就通过打印信息约定了 操作数1234操作加法减法乘法除法 在提前约定好的前提下上位机发送一串数据信息下位机通过解析其中的ID信息得到IDID不同调用的函数不同做出的反应也不同。 本文仅仅是提供2个例子并不能让你详细了解回调函数的所有功能。 ~完 未经作者同意进制转载
http://www.zqtcl.cn/news/819423/

相关文章:

  • 网站平台做捐助功能有风险吗wordpress博客 翻墙
  • 泰州网站建设专业团队长沙seo顾问
  • 网站建设情况简介seo的基本步骤顺序正确的是
  • wordpress 文件目录结构关键字优化价格
  • 连云港网站关键字优化市场网站 设计 文档
  • 哈尔滨企业建站服务商龙岩建筑网
  • 四川住房城乡建设厅官方网站中国建设银行在网站怎么签约
  • wordpress tortuga安徽seo网站
  • 厦门商务网站建设网络规划与设计实用教程
  • win8风格门户网站已经建网站做外贸
  • 自己有域名如何做网站wordpress文章中外链
  • 网站模糊背景加快网站速度吗
  • 网站设计软件下载在线观看免费网站网址
  • 关于网站开发的文章wordpress+直接连接数据库
  • 清华紫光网站建设怎样做团购网站
  • 诸城网站建设费用网站建设便捷
  • 丰台网站建设联系方式全屋定制十大名牌口碑
  • mip网站模板中国建设集团门户网站
  • 笑话 语录用什么网站做搜一搜百度
  • 合肥网站建设新闻营销影视类网站建设
  • 焦作有网站建设公司c 转网站开发
  • 化妆品网站建设报告邯郸在哪个省
  • 自建网站怎么做后台管理系统世界网站流量排名
  • 我做外贸要开国际网站吗官方网站下载微博
  • 佛山专业建设网站网页模板是什么
  • 网站描述标签怎么写wordpress首页图标
  • 做系统去哪个网站好好玩又不用实名认证的游戏
  • 仿帝国网站源码wordpress主题idown
  • 大型网站开发php框架seo全站优化全案例
  • wordpress收录优化做抖音seo用哪些软件