用宏控制代码的一个注意事项
2012-09-01 11:31
399 查看
有时候会用宏对代码进行控制,基本方式如下:
#ifdef XXXX
<code1>
#else
<code2>
#endif
但有一点需要注意:#endif必须单独占一行,若是在其后面写代码,则后面的代码在预处理的时候也会被删掉。
例如下面的一段代码,在#endif同行还有一个if语句
但实际预处理后的结果是:
从上面可以看出,在#endif后面的if语句没有了。
#ifdef XXXX
<code1>
#else
<code2>
#endif
但有一点需要注意:#endif必须单独占一行,若是在其后面写代码,则后面的代码在预处理的时候也会被删掉。
例如下面的一段代码,在#endif同行还有一个if语句
#include <stdio.h> int main() { int a, b; #ifdef ABC if (a = 0) { #else if (a == 1) { #endif if (b = 0) { printf("123\n"); } } return 0; }
但实际预处理后的结果是:
int main() { int a, b; if (a == 1) { printf("123\n"); } } return 0; }
从上面可以看出,在#endif后面的if语句没有了。
相关文章推荐
- python学习之路-第二天-常见的注意事项(代码风格、运算符、优先级、控制语句)
- JSP运行在tomcat下时,页面java代码的变量命名的一个注意事项
- 一个反编译看代码的途径和android6.0权限控制实例
- .Net 代码混淆的一些注意事项
- 配置Apache Kafka的zookeeper配置文件zookeeper.properties时的一个注意事项
- 送一个跳位置的代码控制位置的代码
- CSDN博客中插入代码存在一个BUG,望大家注意下
- 集群环境中开发代码注意事项
- 一个程序员能够控制多少行代码
- 代码review注意事项
- 编译pugixml库的一个注意事项
- sizeof 操作符的一个注意事项!
- 一个方向控制射击小游戏的代码分析!(AS1.0)
- window的代码源文件放到mac上注意事项
- 安装MSDE的一个注意事项
- 坑死我啊,一个WPF Adorner使用注意事项
- github客户端上传代码 mac 注意事项
- 【助教】关于代码提交相关注意事项
- DrawerLayout侧滑菜单的布局,注意事项及代码
- 跨平台C、C++代码注意的事项及如何编写跨平台的C/C++代码