Stack num = new Stack;存放数字的栈 Stack not = new Stack;存放符号的栈void cal1 ifnumCount =1 ifnumCount =0 notPop; return; double
这段代码是一个计算器中的核心部分,用于处理数字和符号的栈,进行四则运算和乘方运算。其中,num是存放数字的栈,not是存放符号的栈。运行时,先从num栈中pop出两个数字,再从not栈中pop出一个符号,根据符号进行相应的计算,并将结果推入num栈中。最终,num栈中剩下的一个数字就是计算结果。如果num栈中只剩下一个或者没有数字,则不进行计算,只弹出not栈中的符号。
原文地址: https://www.cveoy.top/t/topic/gfQP 著作权归作者所有。请勿转载和采集!