#define ENUM_ITEMITEM ITEM#define ENUM_STRINGITEM #ITEM#define KEY_STATUS_ENUMSTATUS STATUSKS_RELEASE 稳定松开状态 STATUSKS_PRESS_SHAKE 按下抖动状态 STATUSKS_PRE
这段代码定义了一个枚举类型KEY_STATUS,包含了5个枚举常量:KS_RELEASE,KS_PRESS_SHAKE,KS_PRESS,KS_RELEASE_SHAKE和KS_NUM。
ENUM_ITEM宏用于在KEY_STATUS_ENUM中展开为枚举常量,ENUM_STRING宏用于在key_status_name数组中展开为字符串。
KEY_STATUS_ENUM宏展开为一系列的枚举常量定义,每个常量都由ENUM_ITEM宏生成。
key_status_name数组存储了每个枚举常量的字符串表示,用于将枚举值转换为对应的字符串。
原文地址: https://www.cveoy.top/t/topic/hNUH 著作权归作者所有。请勿转载和采集!