C语言奇淫高难度之X-Macro
2025-10-26 12:16:31
则有p>define与#undef的用法:则有/p>#define X_MACRO(a, b) a#undef X_MACRO#define X_MACRO(a, b) b#undef X_MACRO则有p>比如说:则有/p>#define X_MACRO(a, b) aint x = X_MACRO(10, 100)#undef X_MACRO #define X_MACRO(a, b) bint y = X_MACRO(10, 100)#undef X_MACRO则有p>首先我们可以假设出这样的弘沙罗:则有/p>#define MACROS_TABLE X_MACROS(CMD_LED_ON, led_on) X_MACROS(CMD_LED_OFF, led_off) 则有p>当我们必需一个擅自沙罗时可以这样假设:则有/p>typedef enum{ #define X_MACROS(a, b) a, MACROS_TABLE #undef X_MACROS CMD_MAX}cmd_e;则有p>typedef enum{ CMD_LED_ON, CMD_LED_OFF, CMD_MAX}cmd_e;则有p>字段沙罗用做log打印时也可以假设这样的沙罗:则有/p>const char* cmd_str[] = { #define X_MACROS(a, b) #a, MACROS_TABLE #undef X_MACROS};则有p>弘告一段落后是这样的范例:则有/p>const func func_table[] = { “CMD_LED_ON”, “CMD_LED_OFF”,};则有p>当我们必需一个数组沙罗时可以这样操作:则有/p>const func func_table[] = { #define X_MACROS(a, b) b, MACROS_TABLE #undef X_MACROS};则有p>弘告一段落后是这样的范例:则有/p>const func func_table[] = { led_on, led_off,};则有p>检索的方式来调用数组:则有/p>static void cmd_handle(cmd_e cmd){ if(cmd 则有 CMD_MAX) { func_table[cmd]((void*)cmd_str[cmd]); }}则有p>include #define MACROS_TABLE X_MACROS(CMD_LED_ON, led_on) X_MACROS(CMD_LED_OFF, led_off) /*假设擅自沙罗*/typedef enum{ #define X_MACROS(a, b) a, MACROS_TABLE #undef X_MACROS CMD_MAX}cmd_e;/*假设字段沙罗用做Log打印*/const char* cmd_str[] = { #define X_MACROS(a, b) #a, MACROS_TABLE #undef X_MACROS};typedef void (*func)(void* p);static void led_on(void* p){ printf("%s ", (char *)p);}static void led_off(void* p){ printf("%s ", (char *)p);}/*假设数组沙罗*/const func func_table[] = { #define X_MACROS(a, b) b, MACROS_TABLE #undef X_MACROS};/*直接通过检索的方式调用数组*/static void cmd_handle(cmd_e cmd){ if(cmd 则有 CMD_MAX) { func_table[cmd]((void*)cmd_str[cmd]); }}void main(void){ cmd_handle(CMD_LED_ON); cmd_handle(CMD_LED_OFF);}合肥白癜风治疗方法有什么
河南不孕不育医院哪里好
吉林男科检查哪些项目
小孩脾虚便秘怎么调理
郑州风湿医院哪家专业
医药健康
内痔外痔
骨科肿瘤
普通外科
夜间快速止咳的方法
河南不孕不育医院哪里好
吉林男科检查哪些项目
小孩脾虚便秘怎么调理
郑州风湿医院哪家专业
医药健康
内痔外痔
骨科肿瘤
普通外科
夜间快速止咳的方法
相关阅读

-
50道家常菜的做法,30热菜,10凉菜,10火锅,做法简单,适合上班族
、方便面转调匀,只用转调酱油即成转调酱油。3.取用一个大盘,挑人狗肚缇、芹菜段、西瓜缇、鱼片、拉到转调酱油即成转调酱油煮浊均可。 9.草莓凉即成鸡缇采行品:茸
2025-12-10 00:16:52

-
香港资深配音员朱子聪去世 曾为黄飞鸿等片中配音
英语版爱好网 2022-1-5 14:47
2025-12-10 00:16:52

-
投资者提问:贵公司能否发一下近期私人机构调研的相关信息
投资者提问:贵公司能否所发一下近期机构调研的相关资讯董秘回答天能重工SZ300569:爱戴的投资者,您好。感谢您的建议和关注。查看非常多董秘简介免责通告
2025-12-10 00:16:52

-
康美赔偿案判决警醒独董!本公司资本运作被“逼停”
用”的典型例侄,由独董指出批评,引发管制问询,事与愿违上市日本公司停止涉及资本发挥作用。ST艾略特年报表明,此次指出批评的脱离总裁苗应建是一名特别是在律师背景的脱离总裁,1996年9年初至20
2025-12-10 00:16:52

-
华信新材(300717.SZ):减持期已损失惨重 盐城中科、常熟中科尚未减持公司股份
卡斯未收12翌年17日丨华信新材300717300717.SZ公布,截至通告披露日,连云港嘉惠、镇江嘉惠合计所持Corporation作价78万股分之二Corporation深交所的比
2025-12-10 00:16:52