1.寫出兩個整數交換的宏定義數組
#define SWAP(a,b) {a=a+b; b=a-b; a=a-b; }
2.設計一個單行的宏ARRAY_SIZE(x),用於計算x表明的數組的元素數目測試
#define ARRAY_SIZE (sizeof x(array))
3.條件編譯:設計
預處理功能(宏定義、文件包含、條件編譯)中的條件編譯。
#ifndef xxx //測試是否被宏定義過 #define xxx ... #endif 做用:頭文件的重複包含和編譯。
#ifdef 標識符 ... #else ... #endif 做用是:當標識符已經被定義過(通常是用#define命令定義),則對程序段1進行編譯,不然編譯程序段2。