caseretur
ab
caseretur
ab
caseretur
ab
caseretur
ab
caseretur
powab
defaultretur
0
第5页共17页
计算函数Operate
f
charOPSETOPSETSIZE
StatusI
charTestcharTestOp
i
tFi
dfalsefori
ti0iOPSETSIZEi
ifTestTestOpiFi
dtrueretur
Fi
d
StatusRetur
OpOrdcharopcharTestOp
fori
ti0iOPSETSIZEiifopTestOpiretur
i
charprecedecharAopcharBop
retur
PriorRetur
OpOrdAopOPSETRetur
OpOrdBopOPSET
floatEvaluateExpressio
charMyExpressio
表达式的运算符优先算法
OPTR和OPND分别为运算符栈和运算数栈,OP为运算符集合
SCOPTRNULL
运算符栈,字符元素
SFOPNDNULL
运算数栈,实数元素
第6页共17页
fcharTempData20floatDataabcharthetacDr0OPTRPushOPTRcstrcatMyExpressio
DrstrcpyTempData