注释的地方是做堆栈的跟这个问题无关,主要是atof函数。这个expr是个字符数组,str也是个字符数组。代码上面有个gets()函数获取expr内容。运行之后是这样的。假如我直接输出atof的话,像下面这样就正常了请大神们跟我解释下上面的大于号和前面那么多空格是怎么来的,感激不尽。