对于OOP语言,有很多书描述了如何设计软件,而设计模式主要用于OOP语言.
我想知道是否有任何书籍/好文章教授如何在一个大项目中使用C,比如当这个函数仅在一个文件中使用时,使用静态函数是一个好习惯.
天儿真好,
在大力关注C++的同时,John Lakos的优秀书籍" 大规模C++软件设计 "提供了许多与C语言编写软件设计密切相关的信息.
编辑:噢.在看到@Jackson对优秀的"编程实践"的建议后,我也强烈推荐Eric Raymond的优秀着作" UNIX编程的艺术 ".感谢@Jackson的提醒.
HTH
干杯,
如果你想要一本更具C语言的书,你可以看看Kernighan和Pike的The Practice of Programming.
注意:我一直认为OOP是一种看待设计的方式; 一些语言为它提供明确支持这一事实很好但不是必不可少的.
C FAQ
K&R
Linux内核源代码
戴夫·汉森(Dave Hanson)的《C接口和实现》一书是一个很好的示例,说明了如何通过将系统划分为接口和实现来进行C语言中的大规模编程。这本书一口气提供了很好的例子,也提供了有用的基础。对于周围的人来说,这是Barbara Liskov(最近因其而获得图灵奖)实践的一种面向对象设计的重新标记。将其视为OO编程,但没有继承。
对于必须写C的人来说是一本很棒的书。