当前位置:编程学习 > C/C++ >>

条件编译--几种常用的格式

在分析天嵌逻辑程序时,遇到条件,突然脑子有点转不过弯来,现在对“条件编译”进行复习:
条件编译常用以下几种格式
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  
 
补充:软件开发 , C语言 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,