作者anoymouse (没有昵称)
看板C_and_CPP
标题[问题] C K&R example问题
时间Mon Dec 12 17:29:38 2016
The C programming language 2nd
p.76 reverse polish notation
http://i.imgur.com/c68mx12.jpg
http://i.imgur.com/pi2j4V6.jpg
请问第二张图的最後两个func,getch&ungetch是做什麽的,英文太烂看不懂他的解释.
网路上也有外国人问这问题,不过他说没用ungetch(),程式还是运作正常.
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.216.7.85
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1481534981.A.EDD.html
※ 编辑: anoymouse (61.216.7.85), 12/12/2016 18:21:13
1F:→ Schottky: 前面 while loop 的 getch() 最後跳离时一定是 get 到 12/12 18:49
2F:→ Schottky: 一个非数字的字元,如果你不用 ungetch() 归还回去 12/12 18:49
是说collect interger part?
3F:→ Schottky: parse 时就会常常莫名其妙遗失数字後面紧接的字元 12/12 18:50
4F:→ descent: 有中文版的, 写的还蛮清楚的, 要不要买回来对照。 12/12 19:12
5F:→ descent: 不想买的话到书局翻一下应该不会花太多时间。 12/12 19:13
6F:→ descent: 如果你有写过 lexer 会比较好理解为什麽要放回去。 12/12 19:15
7F:→ firejox: getch 读字元ungetch还字元 12/13 02:50
8F:→ firejox: 要比较多解释的话可以看getc 跟ungetc的说明 12/13 02:51
请问是因为运算子紧接在运算元而没空格的话就会出错 因为运算子会被舍弃?
※ 编辑: anoymouse (61.216.7.85), 12/13/2016 09:36:49
※ 编辑: anoymouse (61.216.7.85), 12/13/2016 13:53:57
9F:→ nsc: getop() 处理完後,其他 func 要接着处理剩下的字串 12/13 14:36
10F:→ nsc: 放回去才能让其他的 func 拿到正确的字元 12/13 14:36