`
datoplay
  • 浏览: 1616599 次
文章分类
社区版块
存档分类
最新评论

表达式求值

 
阅读更多

写了一个下午,各种纠结,各种问,终于搞明白了。但是自己还是想出来的一点东西的。很爽歪歪的,哈哈。。。

先贴第一次的代码:


优化2个地方:

1.栈中不会出现右括号,所以DATA第五行可以置空。

2.sscanf(&str[i], "%lf%n", &temp, &len)中len记录temp的长度,下面直接用i += i+len-1则可以避免多次循环,节省读取double数据的时间。特别注意:(是%n不是%d)

优化后,代码如下:



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics