好的,现代的C代码是什么样的?

时间:2009-08-19 22:00:38

标签: c

我主要是一名c#/。NET程序员,但我即将采用的hobby project将涉及c编码。

我知道那里有大量的c代码,但如果你没有“成长”语言,很难将结构良好的c项目与结构糟糕的项目分开。任何人都可以指向一个更新的,非平凡的(但不是巨大的)项目,它被认为是如何构建c代码的一个很好的例子吗?

修改

如果找不到项目,请随意用文字讨论如何构建c项目。

8 个答案:

答案 0 :(得分:14)

Dave Hanson的C Interfaces and Implementations是一个非常精心设计的大约7000行代码库。如果你负担得起,这本书很棒。

Lua编程语言和库的实现大约有17,000行C代码,并且做得非常好,但在地方非常复杂 - 编译器和垃圾收集器在没有这些领域背景的情况下不那么容易理解。但代码设计精美。

Git超过125,000行代码。我不建议任何人研究它作为如何设计C代码的例子。只是设计和公共接口,更不用说实现,很难理解 - 这就是为什么有这么多的git教程。

答案 1 :(得分:6)

我认为Steve Dekorte的IO language实施是清洁务实的现代C的一个很好的例子。

答案 2 :(得分:5)

答案 3 :(得分:3)

这完全是轶事,但我听说SQLite项目被认为是好的代码。

答案 4 :(得分:1)

怎么样:

“C编程语言”,第2版,Kernighan和Ritchie

练习答案

http://users.powernet.co.uk/eton/kandr2/

答案 5 :(得分:1)

下面的书(带代码示例)可以简化你的范式转换:

Stephen Kochan

使用C编写第三版

http://www.kochan-wood.com

答案 6 :(得分:1)

C: A reference Manual By Harbison and Steele

C: A Reference Manual包含各种示例代码用法,其实现以标准C为中心;一个明确的文件,可能与C标准一起研究。

答案 7 :(得分:1)

SVN项目完全用C语言编写,维护得很好:风格一致,评论好,代码味道低。我推荐perusing