******************** 宏定义的调试 ********************
来源:互联网 发布:天下3妖孽男捏脸数据 编辑:程序博客网 时间:2024/06/05 08:21
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
******************** 宏定义的调试 ********************
宏定义+条件编译
#define DEBUG1 0
开发阶段 打印调试信息 判断 DEBUG1 == 1
上线: 不需要打印调试信息 DEBUG1 == 0
50文件
10函数
*/
#include <stdio.h>
#define DEBUG1 0
//开始判断 DEBUG1 是否等于1
#if DEBUG1 == 1
//如果==1 打印调试信息
// format第一个参数
// ... 表示这个宏,可以接受多个参数
// ## 表示可以有参数,也可以没有参数
// __VA_ARGS_ 变量
#define Log(format,...) printf(format,## __VA_ARGS__);
#else
//否则 不打印调试信息
#define Log(format,...)
#endif
void test(){
int a=10;
Log("hello World %d,%d,%d\n",a,a,a);
}
int main(int argc,const char * argv[]) {
Log("这是在主函数: %d\n",10);
test();
return 0;
}
- ******************** 宏定义的调试 ********************
- 调试代码的宏定义
- 调试信息的宏定义
- 调试信息的宏定义 .
- 调试代码的宏定义
- C语言中宏定义的一个调试用法,巧用宏定义来调试,调试技巧
- C语言中宏定义的一个调试用法,巧用宏定义来调试,调试技巧
- gdb调试宏定义并显示宏定义的值
- windows下的调试宏定义
- 关于DEBUG调试用的宏定义
- GDB调试技巧:调试复杂的宏定义
- GDB调试技巧:调试复杂的宏定义
- 调试复杂的宏定义--GDB调试技巧
- GDB调试技巧:调试复杂的宏定义
- GDB调试技巧:调试复杂的宏定义
- 调试宏定义
- ios 宏定义调试
- C语言的宏定义和调试程序方法
- GDAL:函数GDALDataset::RasterIO说明
- oracle中Blob和Clob类型的区别
- struts2 注解例子
- 等待的真相
- C语言实现 一个数二进制位模式从左到右翻转 reverse_bit
- ******************** 宏定义的调试 ********************
- SVN team 合并
- EditText控件的使用
- tcp 三次握手
- 杀毒软件和防火墙的区别
- android中ListView异步加载图片时的图片错位问题解决方案
- Animation & Property Animation 使用
- Does the C standard guarantee buffers are not touched past their null terminator?
- awk grep sed