Macros 使用##指令连接(开关情况)

Macros 使用##指令连接(开关情况),macros,switch-statement,preprocessor,case,hashtag,Macros,Switch Statement,Preprocessor,Case,Hashtag,是否有任何方法可以将switch case语句的cases生成为预处理器宏,并使用concatenate指令。我使用C,我想为switch.case语句创建几个case #define select_case(value) \ switch (values) \ Assume an enum with the values case prefix_##value: \ break;\ default:\ break;\ 这是一个总的想法。你抓到我了吗?可能吗?你试过了吗?另外,我不明白defa

是否有任何方法可以将switch case语句的cases生成为预处理器宏,并使用concatenate指令。我使用C,我想为switch.case语句创建几个case

#define select_case(value) \
switch (values) \ Assume an enum with the values
case prefix_##value: \
break;\
default:\
break;\

这是一个总的想法。你抓到我了吗?可能吗?

你试过了吗?另外,我不明白
default
案例的意义(因为会有多个
default
s,所以无法编译)。您能给出一个输入和预期输出的示例吗?