这节复习一下转移表
先实现一个简易的计算器:
加减乘除等计算封装成函数:
然后实现一个菜单,供使用者使用:
![]()
函数主体部分:

do while循环是为了多次进行计算,只有输入为0时才会推出。
而switch有利于这种选择类问题。
以上就是一个简易的计算机。函数主体部分可见有些冗余。如果使用转移表的话,就会优化很多。以下为代码:
通过函数指针数组, 可以将需要计算的函数地址保存下来, 这样就算多加许多需要计算的函数,也能使代码显得不是过于荣冗余。
现在来试一下效果:

发布时间:2026/7/15 6:23:01
这节复习一下转移表
先实现一个简易的计算器:
加减乘除等计算封装成函数:
然后实现一个菜单,供使用者使用:
![]()
函数主体部分:

do while循环是为了多次进行计算,只有输入为0时才会推出。
而switch有利于这种选择类问题。
以上就是一个简易的计算机。函数主体部分可见有些冗余。如果使用转移表的话,就会优化很多。以下为代码:
通过函数指针数组, 可以将需要计算的函数地址保存下来, 这样就算多加许多需要计算的函数,也能使代码显得不是过于荣冗余。
现在来试一下效果:

在工程管理、经济管理、科学研究、军事作战训练及日常生产生活等众多领域中,人们常常会遇到各种优化问题。例如,在生产经营中,我们总是希望制定最优的生产计划,充分利用已有的人力、物力资源,获得最大的经济效益&#…
使用STM32的DMA功能可以有效地实现高效的数据传输。在下面的解释中,我将介绍如何设计和优化使用STM32 DMA进行高效数据传输的方法。同时,我将提供一些示例代码来帮助您理解和实践。 ✅作者简介:热爱科研的嵌入式开发者,修心和技术…
我们上一篇文章《如何从 AWS S3 遣返到 MinIO》的反响非常出色 - 我们已经接到了数十个企业的电话,要求我们提供遣返建议。我们已将这些回复汇总到这篇新文章中,其中我们更深入地研究了与遣返相关的成本和节省,以便您更轻松地进行自己的分析。…
1. 云函数入门:为什么选择它作为小程序后端?第一次接触微信小程序云函数时,我正为一个宠物社区项目发愁——传统服务器部署流程让我这个全栈开发吃了不少苦头。直到发现云函数这个"神器",才明白原来后端开发可以这么轻松…
在日常开发中,我们经常需要处理各种社交功能,其中群组管理是一个常见需求。无论是社区运营、用户管理还是内容分发,一个稳定可靠的群组系统都能为业务带来显著价值。本文将以实际项目经验为基础,完整拆解群组功能从设计到落地的全…
1. VRRP基础概念与工作原理VRRP(Virtual Router Redundancy Protocol)是解决网关单点故障的经典方案,它通过将多台物理设备虚拟成一台逻辑路由器,实现网关的高可用性。我第一次接触VRRP是在2013年负责某银行网点网络改造时&#x…
1. Java NIO的痛点:为什么我们需要Netty第一次用Java NIO写网络程序时,我对着Selector发呆了半小时——明明已经注册了事件,为什么数据就是读不出来?后来发现忘记处理OP_WRITE事件。这种"踩坑"经历正是Java原生NIO的典型…
1. 为什么需要泛型工具 TypeScript 的泛型工具就像是一套瑞士军刀,它们能帮我们解决日常开发中的各种类型问题。想象一下,你正在处理一个用户表单,后端返回的数据结构是这样的: interface User {id: string;name: string;age: n…
洛阳房屋漏水别愁!本地人必选的5家正规防水补漏公司推荐(2026最新) 洛阳气候与房屋漏水痛点解析 洛阳地处温带季风气候区,四季分明,夏季多雨、冬季干燥,昼夜温差较大,这种气候特点易导致房屋结构热胀冷缩、管道…
1. 项目概述:当Python遇上C,速度瓶颈的破局之道“Python调用C太慢?”——这恐怕是很多在性能敏感场景下使用Python的开发者,尤其是那些尝试过用ctypes、CFFI或Cython来集成C/C代码的朋友,心中挥之不去的疑问。你兴冲冲…
缠绕膜的秘密是什么,其中的成本陷阱又是怎样的一种情况呢在我们日常生活中的生产、仓储、运输等行业里经常要使用到塑料缠绕膜。你经营的是一个小小的电子产品制造公司,每天有无数电子产品的出货要装箱发货。你依旧用…
1. 项目概述与核心价值在车载电子、便携设备乃至工业控制系统的电源路径设计中,我们工程师最头疼的问题之一,就是如何优雅且可靠地处理“意外”。你精心设计的5V电源轨,可能因为一个劣质USB设备的插入、一根内部短路的线缆,或者仅…
PlantUML 实战:5分钟将 UML 2.5 序列图转换为可执行代码草图 在软件开发过程中,清晰的系统设计往往比编码本身更为关键。传统拖拽式UML工具虽然直观,却常常成为效率杀手——频繁的鼠标操作打断设计思路,版本控制困难,…
29 动态Batch推理:让RT-DETR在低延迟下吃满GPU算力 开篇故事 上个月帮一家安防厂商做项目优化,他们用RT-DETR做实时人流统计,部署在NVIDIA A10上。客户反馈说:“GPU利用率才30%,但延迟已经飙到40ms了,加人流量就丢帧。” 我远程一看,好家伙——生产环境里每个请求单独…
Postman 环境变量高阶实战:动态管理与 CI/CD 深度集成在接口自动化测试领域,环境变量的灵活运用往往成为区分初级与高级测试工程师的关键能力。本文将深入探讨 Postman 环境变量的三种动态设置模式,并分享 Newman 在 CI/CD 流水线中的实战避坑…
在串(字符串)的顺序存储中,内存回收的方式取决于字符串的存储方式以及所使用的编程语言和相关库。以下以 C 为例进行说明,因为 C 对内存管理有较为直接的控制。 1. 基于 char 数组的串顺序存储 如果使用普通的 char 数组来存储字…
移动端游戏功耗测试:先控制变量,再比较优化是否真的省电 摘要:功耗测试最容易犯的错误,是拿两次不同温度、不同亮度、不同场景的平均功率直接比较。本文给出一套可复现的游戏功耗测试方法,覆盖引擎特性验证、版本回归和黑盒体验测试,并说明如何把功耗与帧率、温控、CPU/G…
本文是“足球口袋教练 HarmonyOS 离线应用实战”系列第 3 篇。示例项目是一个 HarmonyOS / ArkTS / ArkUI 编写的离线足球训练助手,围绕真实页面、真实截图和可复现操作展开。 本篇要解决的问题 训练 App 的首页不能只展示欢迎语,它要解决“我现在该点哪…
