我已经定义了一些宏是这样的:有没有简单的方法将值转换为字符串?
#define ABC '1'
#define DEF '2'
#define XYZ '3'
而且我也需要输出宏字符串基于其价值,就像这样:
static const char* get_event_string(unsigned char event)
{
switch (event) {
case '1':
return "ABC";
case '2':
return "DEF";
case '3':
return "XYZ";
}
}
有没有什么简单的方法来做到这一点?
看起来很简单。你试图达到什么目的? – Yunnosch
你为什么在你的case语句使用''1''当你有完全可用'#define''d标签设置? –
足够关闭,如果你不介意使用枚举代替:https://stackoverflow.com/questions/9907160/how-to-convert-enum-names-to-string-in-c – HolyBlackCat