几年前,我在大学学习了C编程,并在那时开发了一些介质应用程序(没什么大不了的)。现在我必须开发一些更"高级"的C应用程序(包括POSIX线程和RPC),但现在我对基础知识有点生疏。
有人能给我推荐好的在线C参考手册吗?这可能有助于我更快地调整节奏。
对于非常基础的内容,我发现这张参考卡非常有用。对更高级的功能没有帮助,但它可以帮助去除铁锈。
- C89库参考指南
- GNU C教程(不仅仅是一个教程,还是一个非常有用的参考资料)
我之前在SO上的一个类似问题中得到了这些。我想相信最初的海报,但不幸的是,我似乎找不到那个问题。
它没有在线,但最好的C引用是Harbison&斯蒂尔(是的,它比K&R更好)。
你可以得到第4版,基本上是发货的(我不知道第5版有什么改进):
http://www.amazon.com/dp/0133262243
不要忘记手册页。如果您在任何UNIX衍生平台(Linux、BSD、Cygwin)上进行开发,您几乎总是可以执行man printf
或info printf
之类的操作来获取任何库函数的文档。
迄今为止最好的C参考是Kernighan和Ritchie的"C编程语言",它是死树形式的。它紧凑而完整。
要获得在线参考,您可以试试Brian Kernighan的《C语言编程教程》。
手册
- http://www.gnu.org/software/libc/manual/
- http://msdn.microsoft.com/en-us/library/3bstk3k5.aspx
教程
- http://www.physics.drexel.edu/students/courses/Comp_Phys/General/C_basics/
- http://www.cprogramming.com/tutorial.html
C书免费提供在线。这并不是真正的参考手动,但仍然很好资源来自网站:
这是C的在线版本书,第二版,作者:Mike Banahan,Declan Brady和Mark Doran,最初由Addison Wesley出版1991年。这个版本是免费制作的可获得的
虽然这本书已不再印刷,它的内容仍然非常相关今天C语言仍然流行,特别是对于开源软件和嵌入式编程。我们希望这本书有用,或者对那些使用C.
C和C++的最佳在线参考可能是www.cplusplus.com
QuantumPete
我建议至少阅读一次comp.lang.cFAQ,以帮助去除铁锈。作为参考资料,你可能想获得一份c标准的副本,包括TC3的C99的最新版本在这里免费提供,对于C89,最后一个草案版本可以作为文本文件提供,或者你可以花几块钱买一份带注释的ANSI C标准,并有一份实际标准的硬拷贝(只需忽略右侧页面上的"注释")。由于您正在使用POSIX,您可能希望更加熟悉包括标准C库和POSIX函数的单一Unix规范,您可以在Open Group上阅读/下载SUSv3(需要注册,但免费且快速)。
对于离线资源,我还推荐Harbison&Steele,它全面涵盖了C的每一个语言特性和标准函数,并记录了各种标准版本之间的差异。