是否可以在 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)
...
我知道我的版本显然是错误的,但这就是我想要存档的结果。
编辑:
我决定不为此使用宏。