我已經定義了一些宏是這樣的:有沒有簡單的方法將值轉換爲字符串?
#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