linux内核中的##__VA_ARGS__有什么作用?
2024-08-24 10:45:46
答: 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)
最新文章
- TopCoder SRM 639 Div.2 500 AliceGameEasy
- 关于引用PagerSlidingTabStrip无法引用的问题
- 搭建 OpenStack 实验环境 - 每天5分钟玩转 OpenStack(16)
- SQL中SET和SELECT赋值的区别
- Java-数组练习4
- UVa 11324 &; 强联通分量+DP
- IE6 — 你若安好,便是晴天霹雳 [ 乱弹 ]
- C#中操作txt,抛出“正由另一进程使用,因此该进程无法访问此文件”
- C++学习笔记之函数指针
- -_-#【Angular】定义服务
- python--执行文件的绝对路径
- CF 690C3. Brain Network (hard) from Helvetic Coding Contest 2016 online mirror (teams, unrated)
- C#导出EXCEL没有网格线的解决方法
- WPF中DataGrid垂直滚动条滚动后导致每行CheckBox选择错乱
- 驱动开发入门——NTModel
- Codeforces 700E. Cool Slogans
- 让你简洁清晰真正的了解什么是JavaSCript
- SqlDataAdapter介绍【五】
- 牛客网NOIP赛前集训营-普及组(第一场)C 括号
- HDU2021发工资咯:)
热门文章
- 四川第七届 E Rectangle
- .net core 环境安装
- json 工具处理类
- java 字符串和集合互相转换
- 为什么in_array(0, ['a', 'b', 'c'])返回true
- jdbcTemplate学习(一)
- Python 标准库 ->; Pprint 模块 ->; 用于打印 Python 数据结构
- 部署和调优 2.0 squid服务介绍
- intellij idea 设置Live Template快速生成自定义代码块
- linux&;nbsp;dev/dsp&;nbsp;声卡学习笔记