define 宏定義

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。 
相關文章
相關標籤/搜索