C語言中宏定義和算法理解
怎麽理解下面程序中的宏定義和算法?
#define PLLdataH(f) ((f+FUENCY)*16/1000/256) /* 頻率數據高 第1字節*/此段
怎麽理解?
#define PLLdataL(f) ((f+FUENCY)*16/1000%256) /* 頻率數據低 第2字節*/
#define PLLCON1 0xc6 /* 頻段控制字*/
#define PLLCON2(f) (((f)<(168000))?(0xa0):(((f)<(450000))?(0x90):(0x30))))//特
別是此段怎麽理解?
#define PLLdata3(fchan) PLLdataH (fchan),PLLdataL (fchan),PLLCON2 (fchan)//特別
是此段怎麽理解?
unsigned char code ucdataTab[][3]={
PLLdata3(49750), /* 頻道DS1 (VL)*/
PLLdata3(57750), /* 頻道DS2*/
---------------------------------------------
請高手講解!!!!!!!!!!!!
這是最基本的C語言語法,沒於任何難點。簡單的替代關系。。。[Oldkey] [67次] 2008-6-9 7:03:31
宏只是簡單的替換,只要定義過的宏後邊的宏就可以用前邊的宏[ddllxxrr] [51次] 2008-6-9 8:17:45
參考資料:
/thread-25740-1-13.html