【发布时间】:2012-12-23 16:47:01
【问题描述】:
为什么 C 标准包含许多不安全的函数,这些函数是无用的(在好的程序中它们不使用)和有害的,例如 getchar?为什么 C 标准不包含有用的函数,例如 getch 和 getche?这只是众多例子之一......
UPD
我很困惑:gets 而不是getchar。
【问题讨论】:
-
getchar()有什么问题? -
由于输入/输出缓冲区与C无关,因此每个操作系统都实现了它的方式。
-
听起来像是另一个人在抱怨他的好手不完美。 C 可以说是有史以来最成功的语言。
-
@Bush 请详细说明
getchar()是如何不安全的 -
@R.. 对我来说,这几乎算不上“不安全” :)