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/7/28 14:30:14 阅读更多 →
慧净电子 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/7/28 14:29:14 阅读更多 →
网盘下载新革命:一键获取9大网盘直链的终极解决方案

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

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

2026/7/28 14:29:14 阅读更多 →

最新新闻

计算机毕业设计之“桃夭”汉服商城的设计与实现

计算机毕业设计之“桃夭”汉服商城的设计与实现

由于移动应用技术的持续性的快速发展,现实生活中人们大多数都是通过移动手机、电脑等智能设备来完成生活中的事务。因此,许多的人工传统行业也开始与互联网结合,不再一味的依靠人工手动,努力打造半自动数字化甚至是全自动数字化模…

2026/7/28 14:39:18 阅读更多 →
Steam创意工坊下载困境:非Steam玩家的终极解决方案

Steam创意工坊下载困境:非Steam玩家的终极解决方案

Steam创意工坊下载困境:非Steam玩家的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在Epic Games Store或GOG平台购买了心仪的游戏&#xff0c…

2026/7/28 14:39:18 阅读更多 →
从机械传动到3D打印:创客如何打造“机械狐狸”自动装置

从机械传动到3D打印:创客如何打造“机械狐狸”自动装置

1. 项目概述:当机械美学遇上创客精神最近在创客圈子里,一个融合了古典机械美学与现代开源硬件的项目——“机械狐狸”,搭配上极具辨识度的“苹果机械表”风格设计,引发了不少讨论。这听起来像是一个天马行空的跨界构想&#xff0c…

2026/7/28 14:39:18 阅读更多 →
LTE Cat 1与STM32F303K8在工业物联网中的通信方案

LTE Cat 1与STM32F303K8在工业物联网中的通信方案

1. 项目背景与核心组件解析在工业物联网领域,稳定可靠的通信连接是系统设计的核心挑战。LARA-R6401D-00B作为u-blox推出的LTE Cat 1蜂窝通信模块,与STM32F303K8微控制器的组合,为需要中等带宽、实时控制和严格安全要求的应用场景提供了理想的…

2026/7/28 14:39:18 阅读更多 →
VSWR与反射系数Γ的关系解析及工程应用

VSWR与反射系数Γ的关系解析及工程应用

1. 射频工程师的日常困惑:VSWR和Γ到底什么关系?作为一名在射频领域摸爬滚打多年的工程师,我至今记得刚入行时被各种参数支配的恐惧。其中最让人头疼的就是VSWR(电压驻波比)和Γ(反射系数)这对&…

2026/7/28 14:39:18 阅读更多 →
架构师必备:分布式锁方案选型

架构师必备:分布式锁方案选型

当同时操作共享资源时,需要做并发控制。在单机上用synchronized或ReentrantLock能解决的互斥问题,到了多机部署的分布式环境就行不通了,因为它们只在单个JVM进程内生效,跨多机就需要分布式锁了。 先说结论,最常用的分…

2026/7/28 14:38:17 阅读更多 →

日新闻

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:43 阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:43 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻