你能推荐我读什么/学什么才能用C写出组织良好的代码吗?
我想学习的一件事是在.h和.c文件中拆分项目的原则,什么地方和为什么,变量命名,何时使用全局变量……
我对处理这个特定问题的书籍和文章很感兴趣。
发布于 2009-01-28 19:37:06
有一本好书(对于C和C++)涵盖了很多这方面的内容,那就是Large Scale C++ Software Design, by John Lakos
另外,一个好的经验法则是“永远不要在头文件中做任何分配内存的事情”
发布于 2010-05-20 19:21:14
关于文件布局,没有太多的选择。
分区通常是以下之一(这里的包是单个库或二进制文件):
包包含}/
分区(1)很方便,因为属于特定包的所有文件都存储在一个目录中,因此包可以很容易地移动,但是使用这种方法将API头从私有头分离出来并检测API更改并不是一件容易的事情。(2)和(3)非常相似,它们使得API发布和API更改检测变得微不足道,而(2)对于总是发布整个项目的情况稍微容易一些,而(3)当您发布单独的包(例如,为了打补丁)时稍微更好。
在任何C/C++项目中,通常都有以下常见的包:
发布于 2009-01-28 20:01:27
特定于unix (而不是c
,natch),但同样如此:
有了描述的构建结构,您就可以使用大量的文件了。因此,每个逻辑单元都有一个头文件和一个源文件。
https://stackoverflow.com/questions/488984
复制相似问题