我需要使用宏连接字符串以生成函数名称。
#define CONCAT(a,b,c) a ## b
int i=1;
CONCAT(a,i)
这段代码的结果是ai
,而我想要的是a1
。
由于我的源代码中有很多功能,我不想一一列举。
我的目标:
for(int i=0;i<100;i++)
{
Funi1();//here i should be from 0 to one hundred
Funi2();
Funi3();
Funi4();
..
}
@Potatoswatter
我写了一个脚本来扩展它,输出文件有几百行。 @埃里克芬恩
最佳答案
这是不可能的,因为宏在预处理阶段被展开。 因此,它不能取变量的值并进行连接。
关于c++ - C语言中宏的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16984483/