答:   1.__VA_ARGS__是一个可变参数宏;

  2. 当可变参数的个数为0时,这里的##起到把前面多余的","去掉的作用,否则会编译出错;

  3. 示例

    3.1 #define myprintf(...) printf(stderr,__VA_ARGS)

    那么myprintf("%d",line)被展开为:

      printf(stderr,"%d",line)

    3.2 #define myprintf(...) printf(stderr,##__VA_ARGS)

    那么myprintf()就被展开为:

      printf(stderr)

最新文章

  1. TopCoder SRM 639 Div.2 500 AliceGameEasy
  2. 关于引用PagerSlidingTabStrip无法引用的问题
  3. 搭建 OpenStack 实验环境 - 每天5分钟玩转 OpenStack(16)
  4. SQL中SET和SELECT赋值的区别
  5. Java-数组练习4
  6. UVa 11324 & 强联通分量+DP
  7. IE6 — 你若安好,便是晴天霹雳 [ 乱弹 ]
  8. C#中操作txt,抛出“正由另一进程使用,因此该进程无法访问此文件”
  9. C++学习笔记之函数指针
  10. -_-#【Angular】定义服务
  11. python--执行文件的绝对路径
  12. CF 690C3. Brain Network (hard) from Helvetic Coding Contest 2016 online mirror (teams, unrated)
  13. C#导出EXCEL没有网格线的解决方法
  14. WPF中DataGrid垂直滚动条滚动后导致每行CheckBox选择错乱
  15. 驱动开发入门——NTModel
  16. Codeforces 700E. Cool Slogans
  17. 让你简洁清晰真正的了解什么是JavaSCript
  18. SqlDataAdapter介绍【五】
  19. 牛客网NOIP赛前集训营-普及组(第一场)C 括号
  20. HDU2021发工资咯:)

热门文章

  1. 四川第七届 E Rectangle
  2. .net core 环境安装
  3. json 工具处理类
  4. java 字符串和集合互相转换
  5. 为什么in_array(0, ['a', 'b', 'c'])返回true
  6. jdbcTemplate学习(一)
  7. Python 标准库 -> Pprint 模块 -> 用于打印 Python 数据结构
  8. 部署和调优 2.0 squid服务介绍
  9. intellij idea 设置Live Template快速生成自定义代码块
  10. linux dev/dsp 声卡学习笔记