前置處理器 #define #undef
#define 大家應該都知道它是用來定義的,而
#undef 是用來消除定義
例如:
#define TURBOC
 
int main()
{
  #ifdef TURBOC (因為上頭有定義TURBOC所以此條件成立)
    printf("Borland C compiler.\n");
  #endif (結束#ifdef)
 
  #undef TURBOC (消除TURBOC定義)
 
  #ifndef TURBOC (因為TURBOC沒被定義所以此條件成立)
    printf("MircoSoft C compiler.\n");
  #endif (結束#ifdef)
}

執行結果 :
Borland C compiler.
MircoSoft C compiler.


==================
  #ifdef XXX
等於
  #if defined(XXX)

  #if defined XXX


  #ifndef XXX
等於
  #if !defined(XXX)

  #if !defined XXX

arrow
arrow
    全站熱搜

    天才R 發表在 痞客邦 留言(0) 人氣()