sailture

每天进步一点点

#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


评论