[这是 C FAQ 列表纯文本版本的介绍性文字,它最初发布在 Usenet 新闻组 comp.lang.c。]

在此新闻组中,某些主题反复出现。这些是好问题,答案可能并不显而易见,但每次它们再次出现时,都会浪费大量网络带宽和读者时间来重复回答,以及对可能不幸发布的任何错误答案进行繁琐的修正。本文每月发布一次,旨在明确而简洁地回答这些常见问题,以便网络讨论可以转向更具建设性的主题,而无需不断回归基本原则。

任何新闻组文章都无法替代对完整教程或语言参考手册的深思熟虑的研读。任何对 C 感兴趣并关注此新闻组的人,也应该有兴趣阅读和学习一个或多个此类手册,最好是多次。一些 C 书籍和编译器手册不幸地不足;有些甚至延续了本文试图反驳的一些神话。本文的参考文献列出了几本值得注意的 C 书籍;另请参阅问题 18.1918.10。许多问题和答案都已交叉引用到这些书籍,供有兴趣和敬业的读者进一步学习。


如果您对 C 有本文未解答的问题,在向广大网络提出您的问题之前,可以先尝试通过查阅几本参考书籍或下面提到的扩展版本来找到答案。网络上有很多乐于助人的人,但重复回答一个问题以及随着网络吸引更多读者而不断增加的问题数量,可能会变得令人不适。如果您对本文有任何疑问或意见,请通过邮件回复,而不是跟帖——本文旨在减少网络流量,而不是增加它。

除了列出常见问题外,本文还总结了经常发布的答案。即使您知道所有答案,也值得偶尔浏览一下此列表,这样当您看到有人发布了其中某个问题时,您就不必花费时间回答了。(然而,这是一份庞大而沉重的文档,所以不要认为网络上的每个人都能详细阅读完它,并且请不要仅仅因为他们错过其中的答案就将其卷起来敲打他们。)

本文最后修改于 2004 年 7 月 3 日,其传播可能已使其远离其在 Usenet 的原始所在地。然而,它可能已过时,特别是如果您正在查看打印副本或从第三方存档站点或 CD-ROM 中检索的副本。您应该能够通过 http://www.eskimo.com/~scs/C-faq/top.htmlhttp://www.faqs.org/faqs/ 获取最新副本,或通过 ftp 从 ftp://rtfm.mit.edu/ 获取。(另请参阅 问题 20.40。)由于此列表会不时修改,其问题编号可能与流通的旧版或新版副本不匹配,因此在仅通过编号引用 FAQ 列表条目时要小心。(另外,本文可免费再分发。您不应为获得副本而向任何人付费。)

本文还有其他几个版本。随附发布的是一个删节版,以及(如有更改)与前一版本相比的差异列表。网页版可在上述 URL 上获取。对于那些可能更喜欢装订好的打印版的人,Addison-Wesley 出版了一个书本长度的版本(ISBN 0-201-84519-9)。网页版和书本版包含额外的问题和更详细的答案,因此如果您在阅读此发布列表后仍有疑问,可能需要查看其中之一。

本文总可以改进。您的意见受到欢迎。请将您的意见发送至 scs@eskimo.com。

(每个部分内的问题编号并不总是连续的,因为它们与上述书本长度版本保持一致,该版本包含更多问题。)