for循环中的C预处理程序串联

hlx98007

是否可以在for循环中使用串联?我的代码段是这样的:

#define CONCATE(a, b) a ## b
#define CALL_SEARCH(n, x, y) search(n, arg1, arg2, x, y)
...
int i;
for (i = 1; i (less than or equal to) number; ++i)
{
    results = CALL_SEARCH(CONCATE(f, i), tol, max_tries);
}

我要在此for循环中执行的操作是这样的:

搜索(f1,arg1,arg2,tol,max_tries)

搜索(f2,arg1,arg2,tol,max_tries)

...

我知道我的版本显然是错误的,但这就是我要存档的结果。

编辑:

我决定不使用宏。

小广告

CONCATENATE创建“ fi”,而不是“ f1”。您想f成为一个数组并i用作其上的索引。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

#define之外的C预处理程序串联

来自分类Dev

C ++预处理程序串联操作

来自分类Dev

C预处理程序宏扩展串联

来自分类Dev

C预处理程序宏扩展串联

来自分类Dev

C预处理令牌串联

来自分类Dev

C预处理程序如何处理循环依赖关系?

来自分类Dev

Thymeleaf 串联预处理:

来自分类Dev

与C ++模板进行预处理器样式的串联?

来自分类Dev

与C ++模板进行预处理器样式的串联?

来自分类Dev

在for循环中串联

来自分类Dev

C ++预处理程序宏循环__VA_ARGS__ 1 vs 2+自变量

来自分类Dev

C预处理程序指针混乱

来自分类Dev

C预处理程序是否在运行?

来自分类Dev

扩展单个C预处理程序指令

来自分类Dev

C预处理程序是否删除“&*”的实例?

来自分类Dev

C预处理程序:及早评估宏

来自分类Dev

C预处理程序删除结尾的逗号

来自分类Dev

C中的预处理程序指令

来自分类Dev

C预处理程序宏多个参数

来自分类Dev

C预处理程序的默认添加

来自分类Dev

C预处理程序指令和链接

来自分类Dev

解释C预处理程序代码

来自分类Dev

C预处理程序如何工作?

来自分类Dev

C预处理程序:动态#Define创建

来自分类Dev

C预处理程序是否在运行?

来自分类Dev

在for循环中绑定事件处理程序

来自分类Dev

在循环中绑定事件处理程序

来自分类Dev

包含路径的预处理器串联

来自分类Dev

此预处理程序指令C / C ++所需的说明