c - 如何定义一个接受任意数量参数并扩展为仅给出偶数参数的宏?
问题描述
是否可以定义一个可变参数 C 宏来扩展以提供所有其他参数?换句话说,
EVEN(A,a,B,b)
扩展到
a, b
和
EVEN(A,a,B,b,C,c)
扩展到
a, b, c
等等
我可以定义一个接受预定数量的参数
#define EVEN(a1,a2,a3,a4,a5,a6) a2, a4, a6
但是你如何定义一个接受任意数量参数的宏呢?
#define EVEN(args...) ???
解决方案
推荐阅读
- javascript - 选择特定选项时的 Javascript 禁用按钮
- windows - 比较两个时间服务器之间的时间差
- excel-formula - VLOOKUP 或 INDEX-MATCH 用于从底部到顶部的文本,参考工作簿中的另一个工作表
- sql - 如何在 SQL 中使用 while 循环根据日期迭代字符串文字
- c++ - 共享内存和性能
- sql - 带有子查询的 SQL Server CASE 语句 then
- https - “webdev serve” chrome 在使用 https 时不会显示 dart 源
- swift - UITableViewCell 的属性文本未更新
- python - 应用程序崩溃时如何在响应中添加错误跟踪
- rest - 使用基本授权(用户名和密码)时出现 VSTS REST API 错误