AI开发C语言应用按步走,表达式计算器calc的第二十一步,全部未完成建议修复(H1~H6)
calc21 — 全部未完成建议修复H1~H61. 概述本次迭代解决了 suggestions.md 中全部 6 项未完成建议H1~H6至此项目扫描建议文档中的 33 项建议A~H 系列全部处理完毕。修复项编号问题类型H1is_assignment与混淆代码审查确认已正确H2line变量未使用代码清理H3rhs初始值冗余代码审查确认已消除H4make install目标缺失新功能H50x/0b单独出现行为异常Bug 修复H6注释#测试覆盖不足测试增强2. 变更清单文件操作说明parse.c编辑删除line变量声明及 2 处引用修复0x/0b单独出现时消耗全部字符Makefile编辑新增install目标.PHONY增加installtest.expr编辑新增 2 个注释测试用例10 # comment、true # commentdoc/suggestions.md编辑H1/H3 标记 ✅ 已修复3. H1 —is_assignment与混淆代码审查确认main.c:40已有*(p1) ! 检查if(*p*(p1)!){*opTOKEN_PLUS_ASSIGN;return1;}当输入x 5时后紧跟*(p1) ! 为假不会误判为赋值。无需修改代码。4. H2 —line变量未使用删除parse.c中已无用的line变量位置改动parse.c:12删除static int line;声明parse.c:44删除line 1;初始化parse.c:62删除line;新行计数5. H3 —rhs初始值冗余代码审查确认 calc17 重构后repl函数中的rhs初始赋值已被清理不再有冗余代码。6. H4 —make install目标install: $(TARGET) install -d $(DESTDIR)/usr/local/bin install -m 755 $(TARGET) $(DESTDIR)/usr/local/bin/calc支持DESTDIR变量前缀默认安装到/usr/local/bin$makeinstall# 安装到 /usr/local/bin/calc$makeinstallDESTDIR/tmp# 安装到 /tmp/usr/local/bin/calc7. H5 —0x/0b单独出现行为异常7.1 改造前输入0x无后续十六进制数字时strtoul返回 0end指向x位置。代码将end回退到input_pos 1导致0被消耗但x留在输入流中继续被解析为标识符x可能产生意外结果。7.2 改造后if(endinput_pos2)end(char*)input_pos2;/* 只有 0x 无数字消耗全部 */将end前移到input_pos 20x整体被消耗后续字符正常解析。8. H6 — 注释#测试覆盖新增 2 个测试用例表达式结果10 # comment10true # comment19. 测试验证$maketestcalc — 测试套件PASS[1](90-18)/315 →39... PASS[122]35# comment → 8PASS[123]10# comment → 10PASS[124]true# comment → 1124passed,0failed,124total10. 建议文档状态至此doc/suggestions.md中全部33 项建议A~H 系列处理完毕系列数量已修复已确认无需修复A严重321H1B中等431H3C轻微330D功能建议431H3E新增541H1Fcalc16990Gcalc19550H汇总642

相关新闻

Android Root隐藏终极指南:如何用SUSFS4KSU模块完美隐藏Root权限

Android Root隐藏终极指南:如何用SUSFS4KSU模块完美隐藏Root权限

Android Root隐藏终极指南:如何用SUSFS4KSU模块完美隐藏Root权限 【免费下载链接】susfs4ksu-module An addon root hiding service for KernelSU 项目地址: https://gitcode.com/gh_mirrors/su/susfs4ksu-module 你是否因为手机Root后无法使用银行应用、游戏…

2026/9/14 3:31:35 阅读更多 →
慧净电子 HL-1/HL-2 小车  ATmega16A-PU  裸机寄存器  AVR-GCC 学习之 “DS18B20 温度传感器,单总线协议、复位时序、CRC 校验“(第十五坑)

慧净电子 HL-1/HL-2 小车 ATmega16A-PU 裸机寄存器 AVR-GCC 学习之 “DS18B20 温度传感器,单总线协议、复位时序、CRC 校验“(第十五坑)

裸机 寄存器 & AVR-GCC 学习之 "DS18B20 温度传感器,单总线协议、复位时序、CRC 校验"系列第十五篇,承接第十四坑光敏/热敏分压 ADC 采集,对比 NTC 热敏电阻,DS18B20 单总线数字测温无需分压电路、精度更高&#x…

2026/9/19 21:46:15 阅读更多 →
网盘下载新革命:一键获取9大网盘直链的终极解决方案

网盘下载新革命:一键获取9大网盘直链的终极解决方案

网盘下载新革命:一键获取9大网盘直链的终极解决方案 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云…

2026/9/19 16:46:44 阅读更多 →

最新新闻

MXNet 稀疏 NDArray 完全指南:CSRNDArray 与 RowSparseNDArray 的构造、算子与底层实现

MXNet 稀疏 NDArray 完全指南:CSRNDArray 与 RowSparseNDArray 的构造、算子与底层实现

深度学习人工智能机器学习分布式训练 【免费下载链接】mxnet Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, Javascript and more 项目地址: https:/…

2026/9/20 2:40:01 阅读更多 →
Certbot Lexicon DNS 插件测试基类全解析:certbot.plugins.dns_test_common_lexicon 使用指南

Certbot Lexicon DNS 插件测试基类全解析:certbot.plugins.dns_test_common_lexicon 使用指南

网络安全CLI后端 【免费下载链接】certbot Certbot is EFFs tool to obtain certs from Lets Encrypt and (optionally) auto-enable HTTPS on your server. It can also act as a client for any other CA that uses the ACME protocol. 项目地址: https://gitcode…

2026/9/20 2:40:01 阅读更多 →
原生AI应用短期记忆优化:7个工程技巧守住多轮对话关键信息

原生AI应用短期记忆优化:7个工程技巧守住多轮对话关键信息

做原生AI应用最容易被低估的坑,恰恰是短期记忆。前阵子有个朋友找我复盘,他做的AI助手用的是一线大模型,功能做得挺全,可用户一聊超过十轮就开始"犯迷糊":用户上半段刚说过"我对坚果过敏"&#xf…

2026/9/20 2:40:01 阅读更多 →
从CCA到CDP:Cloudera认证备考与Hadoop生态实战全攻略

从CCA到CDP:Cloudera认证备考与Hadoop生态实战全攻略

1. 2026年认证体系到底变了什么:从CCA时代到CDP时代1.1 很多人的认知还停在CCA/CCP,但Cloudera早就换牌了先聊一个我最近常碰到的现象:还不断有人问我"考CCA Administrator还有没有必要""CCP Data Engineer是不是含金量最高的…

2026/9/20 2:40:01 阅读更多 →
Pandoc 管道表格(Pipe Table)列宽计算机制解析:以 `--columns=72` 与多行单元格为例

Pandoc 管道表格(Pipe Table)列宽计算机制解析:以 `--columns=72` 与多行单元格为例

文档开发工具CLI 【免费下载链接】pandoc Universal markup converter 项目地址: https://gitcode.com/gh_mirrors/pa/pandoc 点击查看 免费下载 导读 本文基于 Pandoc 官方测试用例 test/command/3348.md,深入剖析 Markdown 管道表格(pipe…

2026/9/20 2:40:01 阅读更多 →
蓝鲸PaaS告警概览仪表盘解读:3步看懂首页监控入口与告警处理全流程

蓝鲸PaaS告警概览仪表盘解读:3步看懂首页监控入口与告警处理全流程

蓝鲸PaaS告警概览仪表盘解读:3步看懂首页监控入口与告警处理全流程 【免费下载链接】blueking-paas 蓝鲸智云 PaaS 平台是一个开放式的开发平台,让开发者可以方便快捷地创建、开发、部署和管理 SaaS 应用。它提供了完善的前后台开发框架、服务总线&#…

2026/9/20 2:39:00 阅读更多 →

日新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/20 0:00:46 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/20 0:00:46 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/20 0:00:46 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/20 0:00:46 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/20 0:00:46 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/20 0:00:46 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/19 23:01:36 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/19 17:50:38 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/19 23:35:34 阅读更多 →