printf宏定义
来源:互联网 发布:行知职高吧 编辑:程序博客网 时间:2024/05/20 09:27
1、背景:
当嵌入式系统中使用了串口通讯,为了方便调试,我们需要添加一些调试信息,为了快速打开和屏蔽调试信息,而不影响串口正常通讯,我们需要一个宏开关来控制
2、printf宏定义方法:
#define printf_debug(format, ...) printf (format, ##__VA_ARGS__)
说明:C99规范编译器开始支持不定参数的宏定义,(’ ## ‘的意思是,如果可变参数被忽略或为空,将使预处理器( preprocessor )去除掉它前面的那个逗号)
3、宏开关的使用方法
//#define ROBOT_DEBUG#ifdef ROBOT_DEBUG#define printf_debug(format, ...) printf (format, ##__VA_ARGS__)#else#define printf_debug(format, ...)#endif
阅读全文
0 0
- printf的宏定义
- printf宏定义
- printf宏定义
- printf 的宏定义版本
- printf 的宏定义版本
- printf 的宏定义版本
- 宏定义变参printf
- printf 的宏定义版本
- printf 的宏定义版本
- printf 的宏定义版本
- printf 的宏定义版本
- 用宏定义代替printf函数
- 宏定义实现printf日志输出
- C51用宏定义代替printf函数
- 宏定义DEBUG()代替printf()
- stm32 printf 重定义
- 总结几种log打印printf函数的宏定义
- 总结几种log打印printf函数的宏定义
- 分数加减法
- Object类的方法学习
- 写给临近毕业选择PHP培训的孩子们别在比较PHP培训哪家好了
- android:app瘦身之旅
- UVa11300
- printf宏定义
- iOS Quart2D绘图之UIGraphicsGetCurrentContext基础
- 动态规划---实现输出最大公共子序列的长度以及输出最大子字符串(java语言描述)
- Java基础教程10-逻辑运算-与或
- [C++ Primer Plus学习笔记Ⅱ]const的用法归纳与整理
- iOS10 拍照打开相册选择图片
- opengles实现卡通效果
- ACM:O: 一二三
- jQuery的事件绑定