else if c == opesPushc; +- else if c == + c == - 单目运算负号 char- 上一个字符不是数字右括号或空字符 或位于算数式顶端
这段代码实现了算数表达式中的单目运算符号,包括负号。如果遇到负号,会判断前面一个字符是否为数字、右括号或空字符,如果是则判断为单目负号,否则为减号。对于单目负号,会将其转换为-1乘以后面的数字或括号内的表达式的结果,如果后面是数字,则会将其解析为double类型并存入nums栈中。如果遇到减号,则直接将其存入opes栈中。
原文地址: https://www.cveoy.top/t/topic/f5sY 著作权归作者所有。请勿转载和采集!