【发布时间】:2013-08-31 02:50:16
【问题描述】:
我在任何地方看到“它实际上是相同的”,或者类似的东西......
来自The GNU C Programming Tutorial:
GNU C 库中还有一个名为 fgetc 的函数。它在大多数方面与 getc 相同,除了 getc 通常作为宏函数实现并且经过高度优化,因此在大多数情况下更可取。 (在您从标准输入读取的情况下,getc 与 fgetc 一样快,因为与计算机读取其输入的速度相比,人类打字速度较慢,但是当您从非人类交互式生成的流中读取时, fgetc 可能更好。)
还有哪些不同之处?我听说它们每个都有不同的实现(并且可以用作宏),但是,是什么让它们如此不同(或足够不同)以使它们都在标准 C 库(或规范)中?
【问题讨论】:
-
@user814064,您的链接引用
fgetsvsfgetc,OP 询问getcvsfgetc -
getc() 在该链接中被提及,以及它的优点。
-
@user814064,你可以直接链接到答案(点击分享)stackoverflow.com/a/5186605/1606345
-
非常感谢。我发帖不到一周,我有很多东西要学。我以为那是 Facebook 什么的。