地球人都知道,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