我主要是一个c#/.NET程序员,但我将要承担的爱好项目将涉及在c ++中进行编码。
我知道这里有大量的c代码,但是如果您没有使用c语言“成长”,那么很难将结构良好的c项目与结构糟糕的项目区分开来。有人能告诉我一个新的、非平凡的(但不是庞大的)项目,它被认为是如何构造c代码的一个很好的例子?
编辑
如果你找不到一个项目,可以用语言来讨论你认为一个c项目应该如何构建。
发布于 2009-08-20 03:50:50
Dave的C接口和实现是一个非常精巧的库,包含大约7000行代码。如果你能买得起这本书,那就太好了。
Lua编程语言和库的实现大约有17,000行C代码,并且做得很好,但在一些地方相当复杂--没有这些领域的背景,编译器和垃圾收集器就不容易理解。但是代码设计得很漂亮。
Git超过125,000行代码。我不能建议任何人把它作为如何设计C代码的例子来研究。只有设计和公共接口,更不用说实现,是很难理解的--这就是为什么有这么多的git教程。
发布于 2009-08-19 22:07:58
查看git源代码:http://github.com/git/git/tree/master
发布于 2009-08-19 22:10:45
我认为Steve的IO语言实现是一个干净和实用的现代C的好例子。
https://stackoverflow.com/questions/1302859
复制相似问题