#ifdef小结
例1、SW1已定义,则执行x=x+20,否则不执行;
例2、SW1已定义,则执行x++;,否则执行y=y+3;
例3、SW1已定义,执行x++;SW1未定义,SW2已定义,执行y=y+3;均未定义,则执行x=x+5;
例4、SW1,SH1已定义,执行y=y+3; SW1已定义,SH1未定义,SH2已定义,执行y=y+5; SW1已定义,SH1、SH2均未定义,执行y=y+6; SW1未定义,SH3已定义,执行x=x+5; SW1未定义,SH3未定义,则执行x=x+1;
总结:
1、#ifdef-#else的用法类似if-else,#ifdef与最近的#endif组成一组;
2、#ifndef 用法和#ifdef相同,可以互相嵌套;
3、可以在工程属性->配置属性->C/C++->预处理器->预处理器定义栏设
置宏,例如下图SW1
评论