如何构建您的c程序?

Ber*_*rnt 8 c

我已经在C#/ Java中工作/编写了几年,所以基础知识等不会给我带来太多困难.但我从来没有做过比c中的小型命令行学习程序更大的事情.

现在我正在尝试为Linux制作一个手机模拟器,我不知道如何构建我的代码,而不是面向对象.我有3本大书详细介绍了c,但没有一本涵盖如何在更大的项目中编写可维护性代码.

所以我希望你们中有些经验丰富的人能指出我的最佳实践或者类似的东西?

Mic*_*ngh 7

一些想法(这个问题应该是社区维基)

  • 即使它不是完全成熟的面向对象编程,也要坚持信息隐藏实践.让你的函数返回指向不透明结构的指针或句柄(unix文件句柄api是一个很好的(早期)示例.使用static函数,否则你会使用private方法.
  • 尝试将相关功能保留在单个文件中.这将使您更容易使用上述static关键字,并在您将某些功能拆分为单独的文件时为您提供良好的指示.对于Java程序员来说,这不应该是一种奇怪的做法.
  • 适用于评论的标准做法.如果你正在寻找类似于javadoc/C#XML注释的东西,请使用像Doxygen这样的东西.
  • 如果你真的没有在C中做过任何严肃的事情一段时间,那么为了保持你的记忆管理清洁和明智,即使它本身并不,也会比那些建立可维护性的做法更容易受到伤害.只是一个警告.

  • 附录:在大多数情况下,你需要一个指针,以避免保持全局状态. (2认同)