日志档案

发表于 2007-7-27 1:23:44

3

标签: 好东西多读多用让它完全体现它的好  

《高质量的C编程读书笔记》之一

    其实在工业控制和在仪器开发这个领域的程序开发尤为重要。不论是日本品牌PLC还是欧美品牌PLC的编程重要的在于数据结构的掌握。因为我用过其中的两三种PLC,做过相应的系统开发,对此知道一知半解。写程序之前的系统的构架以及逻辑框图的设计是尤为的重要。然而在整体系统控制程序的开发要注意的问题有很多,然而很多工程师都想写好程序可是真正的最为优化的程序是很难做到的。在仪器的开发的过程中我也感到了高质量的程序是如此的重要。仪器开发现在多半使用C语言。我有幸找到一本很实在的书籍,做了一点点笔记想给自己一点指示。下面我就自己认为重要的地方做了一点点记录。
1,头文件的结构。
    头文件由三部分内容组成:
    (1)头文件开头处的版权和版本声明。
    (2)预处理块。
    (3)函数和类结构声明等。

  • 【规则1】为了防止头文件被重复引用,应当用ifndef/define/endif 结构产生预处理块。
  • 【规则2】用 #include <filename.h> 格式来引用标准库的头文件(编译器将
      从标准库目录开始搜索)。
  • 【规则3】用 #include “filename.h” 格式来引用非标准库的头文件(编译器将
      从用户的工作目录开始搜索)。
  • 【建议1】头文件中只存放“声明”而不存放“定义”在C++ 语法中,类的成员函数可以在声明的同时被定义,并且自动成为内联函数。
     这虽然会带来书写上的方便,但却造成了风格不一致,弊大于利。建议将成员函数的定
     义与声明分开,不论该函数体有多么小。
  • 【建议2】不提倡使用全局变量,尽量不要在头文件中出现象extern int value 这类声明。

2,定义文件的结构:
    定义文件有三部分内容:
    (1) 定义文件开头处的版权和版本声明。
    (2) 对一些头文件的引用。
    (3) 程序的实现体。
       #include “graphics.h” // 引用头文件
    ……
    // 全局函数的实现体
    void Function1(……)
    {
    ……
    }
    // 类成员函数的实现体
    void Box::Draw(……)
   {
    ……
    }
3,目录结构:
    如果一个软件的头文件数目比较多(如超过十个),通常应将头文件和定义文件分别保存于不同的目录,以便于维护。例如可将头文件保存于include 目录,将定义文件保存于source 目录(可以是多级目录)。如果某些头文件是私有的,它不会被用户的程序直接引用,则没有必要公开其“声明”。为了加强信息隐藏,这些私有的头文件可以和定义文件存放于同一个目录。


系统分类: PLM与PDM   |   用户分类: 无分类   |   来源: 原创

    阅读(924)    回复(0)