====== C语言 ====== 20世纪70年代早期(1970s),[[http://www.cs.bell-labs.com/who/dmr|Dennis Ritchie]]在贝尔实验室创建了C语言。随后,C语言得到了广泛的应用。时至30多年后的今天,C语言在系统编程领域仍旧占据核心地位。 C语言的成功有很多因素,它的简洁、高效和可移植性是其中重要原因之一。 然而,正因如此,C语言编程成了一门技艺,需要多年历练才能达到较为完善的境界。一个头脑敏捷的人很快就能学会C语言中基础的东西。但要品味出C语言的细微之处,并通过大量编写各种不同程序成为C语言专家,则耗时甚巨。 要提高C语言的水平,除了站在巨人的肩膀上不断学习,善于总结,虚心聆听专家的教诲外,自省也是一条重要的途径,在认识错误的过程中不断获得进步。 正如[[http://www.cs.bell-labs.com/who/bwk|Brian Kernighan]]和Dennis Ritchie在//[[http://cm.bell-labs.com/cm/cs/cbook|The C Programming Language]]//中所言: **C wears well as one's experience with it grows.** ===== 书籍 ===== C语言发展到今天,已经涌现了许多经典书籍。阅读这些书籍并付诸实践,个人认为是学习的一个好途径。正所谓:好的开始是成功的一半![[.:c_book|C语言书籍]]收集了个人觉得不错的几本C语言书籍信息。 ===== 标准 ===== 当前的最新标准是C99。C语言自诞生到现在经历了漫长的演化过程,[[.:c_std|C语言标准]]概述了这个过程,并提供一些标准文档和其他相关信息。 ===== 代码风格 ===== 代码风格是一个很个性化的东西,但没有规矩,不成方圆,在一个产品里使用统一的编码风格是很必要的,[[.:c_coding_style|C代码风格]]是我采用的风格。 ===== 编程Tips ===== C语言编程能力需要多年历练才能不断提高,期间的总结和自省是非常重要的,[[.:c_tips|C编程Tips]]汇总了一些C语言的小贴士,主要内容均来自于上述各本经典书籍和Internet。 {{tag>C语言}}