在分析天嵌邏輯程序時,遇到條件,突然腦子有點轉不過彎來,現在對“條件編譯”進行復習: 條件編譯常用以下幾種格式 1、 #ifdef 標識符 程序段1 #else 程序段2 #endif 作用:若指定的標識符已經被#define定義,則在程序編譯階段編譯程序段1;否則編譯程序段2。 2、 #ifndef 標識符 程序段1 #else 程序段2 #endif 作用:(巧好和ifdef相反)若指定的標識符沒有被#define定義,則在程序編譯階段編譯程序段1;否則編譯程序段2。 3、 #if 表達式 程序段1 #else 程序段2 #endif 作用:當指定的表達式值為真(非0)時,就編譯程序段1;否則編譯程序段2 。 下面就是程序中應用條件編譯的部分: [html] #if((LCD_Type == LCDW35) || (LCD_Type == LCDS35)) // 3.5寸屏 extern unsigned char TQ_LOGO_320240[];//自定義的圖片 #elif(LCD_Type == LCDT35) // 3.5寸屏 extern unsigned char TQ_LOGO_240320[];//自定義的圖片 #elif(LCD_Type == LCDW43) // 3.5寸屏 extern unsigned char TQ_LOGO_480272[];//自定義的圖片 #elif(LCD_Type == VGA) //VGA extern unsigned char TQ_LOGO_640480[];//自定義的圖片 #elif(LCD_Type == LCDA70) // 7寸屏 extern unsigned char TQ_LOGO_800480[];//自定義的圖片 #endif