地球人都知道,C语言有.c和.h两种类型的文件,前者是程序文件,它用来保存程序的逻辑实现,后者是头文件,它用来保存一些共用的数据类型和函数接口等的申明。为什么需要头文件类?这是现实需求的产物,有了头文件,就可以将程序的具体实现和使用接口分开,由此用户不需要了解程序的逻辑实现也可以使用程序提供的功能。因此,一个具有很高通用性的头文件,就好比是一张免签护照一样,它本身做的越好,那么它就能够在各种环境下依然能够畅通无阻的使用。下面是我自己实践中积累的一个头文件模板,我相信随着时间的推移,它会变得越来越丰满。
/******************
****copy right******
******************/
#ifndef _HEAD_H
#define _HEAD_H
#ifdef _cplusplus
extern "c" {
#endif
#pragma pack(push) //保存字节对齐
#pragma pack(4) //4字节对齐
//declaration of data and functions
......
......
#pragma pack(pop) //恢复对齐状态
#ifdef _cplusplus
}
#endif
#endif