我主要是ac#/ .NET程序员,但我将要采取的业余爱好项目将涉及c编码.
我知道那里有很多c代码,但是如果你没有用这种语言"成长"的话,很难将结构良好的c项目与结构糟糕的项目分开.任何人都可以指向一个更新的,非平凡的(但不是巨大的)项目,它被认为是如何构建c代码的一个很好的例子吗?
编辑
如果您找不到项目,请随意用文字讨论您认为交流项目的结构.
戴夫·汉森的I2C接口和实现是一个非常约7000行代码精心设计的图书馆.如果你负担得起,这本书很棒.
在执行的Lua编程语言和库是17000行C语言代码,并且做得非常好,但在某些地方,编译器和垃圾收集器相当复杂的是不那么容易,而不在这些领域的背景来理解.但代码设计精美.
Git超过125,000行代码.我不建议任何人研究它作为如何设计C代码的例子.只是设计和公共接口,更不用说实现,很难理解 - 这就是为什么有这么多的git教程.
我认为Steve Dekorte的IO语言实现是干净务实的现代C 语言的一个很好的例子.
查看git源代码:http://github.com/git/git/tree/master