AI开发C语言应用按步走,表达式计算器calc的第十八步,帮助信息更新、测试覆盖增强

AI开发C语言应用按步走,表达式计算器calc的第十八步,帮助信息更新、测试覆盖增强
calc18 — 帮助信息更新、测试覆盖增强1. 概述本次迭代完成了两项工作更新--help输出— 使print_help()与 v2.0 全部功能同步测试覆盖增强— 补齐 9 个覆盖缺口测试用例总数从 112 增至 1212. 变更清单文件操作说明main.c编辑print_help()全面更新增加版本号、数字格式、逻辑值、11 级优先级表、完整函数列表、变量赋值示例test.expr编辑新增 9 个测试用例前缀/后缀 /–、嵌套条件、?/:单独错误3. 帮助信息更新3.1 新增内容项目更新前更新后版本号无版本号calc — 中缀表达式求值器 v2.0数字格式无说明42 3.14 .5 1e2 0xFF 0777 0b1010逻辑值无说明true false变量赋值无说明 变量赋值优先级表仅 3 级v1.0完整 11 级从?:到后缀/--函数列表简略sin cos ...完整 16 个函数名示例5 个6 个增加x 5 33.2 优先级表1. ?: 条件表达式 2. || 逻辑或 3. 逻辑与 4. | ^ 位运算 5. ! 比较 6. 关系 7. 移位 8. - 加减 9. * / % 乘除取模 10. -- - ! ~ 一元/前缀 11. -- () 后缀/括号4. 新增测试用例#表达式结果覆盖路径113x1前缀未定义变量视为 0114--x-1前缀--未定义变量视为 01155error前缀后跟非变量116xerror后缀未定义变量1175error后缀后跟字面量1181?2:3?4:52嵌套条件表达式1190?1:2?3:43条件为假时走嵌套分支120?error单独?无表达式121:error单独:无表达式5. 测试验证$maketestcalc — 测试套件PASS[1](90-18)/315 →39... PASS[113]x →1PASS[114]--x→-1PASS[115]5 → error PASS[116]x → error PASS[117]5 → error PASS[118]1?2:3?4:5 →2PASS[119]0?1:2?3:4 →3PASS[120]? → error PASS[121]:→ error121passed,0failed,121total6. 帮助信息输出验证$ ./build/calc--helpcalc — 中缀表达式求值器 v2.0 用法: calc表达式批处理模式求值并输出结果 calc 交互模式REPL显示运算步骤 calc--help显示帮助信息 calc--version输出版本号 支持的运算符: - * / % 四则运算与取模... 优先级从低到高:1. ?: 条件表达式...11. --()后缀/括号 内置函数: sin cos tan asin acos atan sqrt pow exp log log10 floor ceil abs fabs atan2...