# calc **Repository Path**: minitt/calc ## Basic Information - **Project Name**: calc - **Description**: C语言实现四则运算 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-06-23 - **Last Updated**: 2021-06-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # C语言实现四则运算 ### 介绍 - 只支持整数加减乘除和括号 ### 思路 1. 把输入的字符串表达式如:9+(3-1)*3+10/2转换为term结构体数组,结构体描述是符号还是数字。 2. 利用栈把中缀表达式term数组转换为后缀表达式term数组 3. 利用栈运算得出结果 ### 可改进 1. 使用顺序栈,长度有限制可改为成链栈 2. 支持小数 3. 格式合法性检查 4. 很多错误情况没判断 ### 编译 ``` shell gcc calc.c -o calc.exe ```