#ifdef RC_DEBUG_ENABLE
#define xprintf(fmt, ...) printf(fmt, ##__VA_ARGS__)
#else
#define xprintf(fmt, ...)
#endif

转载于:https://www.cnblogs.com/soul-stone/p/10749901.html

printf(fmt, ##__VA_ARGS__)相关推荐

  1. Go语言中的fmt.Print, fmt.Printf, fmt.Println的区别和使用场景

    Go语言中的fmt.Print, fmt.Printf, fmt.Println的区别和使用场景 fmt 包的介绍 fmt.Print === 原样输出 fmt.Printf === 格式输出 fmt ...

  2. c语言布尔 printf,fmt.Printf中的格式化动作('verb')

    # 源自C语言但更简单 ## 通用: ``` %v值的默认格式表示 %+v类似%v,但输出结构体时会添加字段名 %#v值的Go语法表示 %T值的类型的Go语法表示 %%百分号 ``` ## 布尔值: ...

  3. C语言 —— 预定义符号__FILE____LINE___func__(编写调试函数printf , debug)

    C的预定义符号: __FILE__ __LINE__ __func__ 测试代码:在文件 line.c 中 1 #include <stdio.h>2 int main()3 {4 pri ...

  4. 怎样安全的使用可变参数宏__VA_ARGS__

    今天遇到一个关于可变参数的问题,下面先给出一个示例程序说明我遇到的问题. 0 #include <stdio.h> 1 2 #define print(fmt, ...) out(fmt, ...

  5. 设计printf调试宏

    设计printf调试宏:在调试时打印调试信息,而产品代码不显示调试信息. #define _DEBUG_ 0 #if _DEBUG_ #define ACCLOG(...) printf(__VA_A ...

  6. 关于__VA_ARGS__的说明

    __VA_ARGS__宏是C99 引入的对参数个数可变的函数式宏的正式支持 #define name(args, ...) tokens #define name(...) tokens " ...

  7. 可变参数__VA_ARGS__使用和va_list使用小结

    1. #用来把参数转换成字符串 #define P(A) printf("%s:%d\n",#A,A); #define SQUARE(x) printf("The sq ...

  8. ## __VA_ARGS__ ... 宏和可变参数

    在GNU C中,宏可以接受可变数目的参数,就象函数一样,例如: 1 2 #define pr_debug(fmt,arg...) \ printk(KERN_DEBUG fmt, ##arg) 用可变 ...

  9. c语言字符串截取_一文搞懂 C 语言 #、##、__VA_ARGS__

    1'#' 和 '##' 属于预处理标记.'#' 和 '##' 用于类似函数的宏定义中(或者简称为宏定义函数).2'__VA_ARGS__' 是 C99 引入的用于支持宏定义函数中使用可变参数. 操作符 ...

最新文章

  1. 【组队学习】十一月微信图文索引
  2. 猎豹移动(金山网络)2015校园招聘(c++project师)
  3. 数据结构——哈弗曼编码问题
  4. lda进行图片分类_基于SIFT+Kmeans+LDA的图片分类器的实现
  5. no valid Qt versions found
  6. java零碎要点013---java lambda 表达式中的双冒号的用法 ::
  7. catia飞机建模+flightgear飞行仿真
  8. 【STM32+cubemx】0029 HAL库开发:HMC5883L磁力计的应用(电子指南针)
  9. 手机怎样查看计算机使用记录,如何查看电脑使用记录
  10. 《Web安全之机器学习入门》笔记:第七章 7.5朴素贝叶斯检测WebShell(二)
  11. python批量添加姓名生成奖状批量处理图片教师学生奖状
  12. 【excel实战】-- 批量提取批注多重区域复制粘贴
  13. FHQ Treap【基于P3369的讲解】【随机数、各数组、函数运用】
  14. 车身控制器BCM系统功能规范
  15. 使用torch.autograd.function解决dist.all_gather不能反向传播问题
  16. 【java】奇数双阶乘计算
  17. AdminLTE 拖拽,AdminLTE卡片移动,AdminLTE 拖拽移动
  18. oracle11g_xe下手工创建odbc数据源
  19. 汽车用SENT总线解码方法-Pico示波器解码
  20. win10编译opencv4报错找不到openblas

热门文章

  1. ios应用内下载并安装另一个应用
  2. Linux MMC原理及框架详解
  3. 图像质量评估-BRISQUE
  4. 以太坊的区块和存储(一):区块头
  5. verilog HDLBits Verilog语法
  6. 老男孩linux培训靠谱吗?到底该不该去?
  7. flink的内存管理器MemoryManager
  8. Python 面向对象
  9. 监控平台(J2EE)声音告警程序功能设计与实现
  10. 对称加密/非对称加密