我需要在 C 中使用宏生成一些变量名。似乎 # token-pasting 运算符完成了这项工作,但结果始终是一个字符串。
#define create_var( name ) char #name
将不起作用,因为名称在“名称”(作为字符串)中扩展。
#define create_var( name ) char prefix##name
会工作,但我所有的变量都会有一个前缀。
有什么技巧可以获取一个简单的名字吗?
create(test)
扩大
char test;
首先十分感谢,