【发布时间】:2023-03-22 01:28:01
【问题描述】:
我在尝试使用 C 预处理器的连接时遇到了以下问题:
#define substitute(id) var##id
int main()
{
int var0 = 999;
int var1 = 998;
int var2 = 997;
int var3 = 996;
int var4 = 995;
int i = 0;
for(i; i < 5; i++)
{
printf("Valor: %i \n", substitute(i));
}
system("PAUSE");
return 0;
}
有没有办法让预处理器能够读取“i”上的值,而不仅仅是连接“vari”?
【问题讨论】:
标签: c c-preprocessor string-concatenation stringification