1. 程式人生 > >#if #ifdef #ifndef

#if #ifdef #ifndef

#if既關心巨集是否定義,又關心巨集的邏輯的真假
#ifdef(#if defined())、#ifndef(#if !defined())僅僅關心巨集是否被定義,不關心巨集的

#define XXX 0

  // 第一段條件編譯
  #if XXX
    邏輯1
  #else
    邏輯2
  #endif

  // 第二段條件編譯
  #ifdef XXX
    邏輯3
  #else
    邏輯4
  #endif

注:第一段的邏輯2會被編譯,第二段的邏輯3會被編譯