请问C语言中 “##” 如何使用?比如pp->Param##no,代表什么意思?谢!

来源:百度知道 编辑:UC知道 时间:2024/05/25 05:39:33

连接符,用在宏定义中,例如
#define Person(n) int nPerson##n = 0

void main()
{
Person(1);
Person(hello);
}

上述代码在编译阶段被编译器解释为
void main()
{
int nPerson1 = 0;
int nPersonhello = 0;
}

实现了变量名的动态生成。