我到处都看到“它几乎是相同的”,或者类似的话...
从GNU C编程教程中:
GNU C库中还有另一个函数叫做fgetc。它在大多数方面与getc相同,除了getc通常被实现为宏函数并且高度优化,因此在大多数情况下更可取。(在从标准输入读取时,因为人类键入较慢,所以getc与fgetc的速度大致相同,但在从非交互式由人类生成的流中读取时,fgetc可能更好。)
它们之间的其他区别是什么?我听说它们各自有不同的实现(而且一个可以用作宏),但是,它们之间有什么使它们足够不同,以便它们都在标准C库(或规范)中?
fgets
和fgetc
的比较,而原帖讨论的是getc
和fgetc
的区别。请问需要翻译什么其他内容吗? - David Ranieri