摘要: 1. 条件编译 条件编译是指预处理根据测试的结果来包含或排除程序的片段。 2. #if和#endif 也不多说,举个例子就懂了。 其实效果就是类似于这样的代码:不同的是:预处理命令是由预处理器来处理。#if指令会测试DEBUG的值,如果DEBUG的值是0,那么这个printf就不会保存在目标程序中占用空间,也不会消耗程序的运行时时间。因此,我们在测试时可以将这段代码保存到最终代码中。3. ... 阅读全文
posted @ 2010-04-12 23:25 飞林沙 阅读(653) 评论(0) 推荐(0) 编辑
摘要: 1. 预处理指令 在第一篇文章中,我们就提到了预处理器的概念。预处理器就是用来处理预处理指令。预处理指令包含以下三种: A. 宏定义  #define B. 文件包含 #include C. 条件编译 #if #ifdef等等。 2. 简单的宏定义 在之前我们就广泛地运用了宏定义,在此不在赘述。 3. 带参数的宏定义 带参数的宏定义,也称为函数式宏。 举个简单的例子: ... 阅读全文
posted @ 2010-04-12 21:01 飞林沙 阅读(476) 评论(0) 推荐(0) 编辑