C语言中基于自定义枚举值实现高效分支处理的通用方案问询
C语言中基于自定义枚举值实现高效分支处理的通用方案问询
我平时经常要处理C语言里枚举的功能,但在我的场景下,好像找不到一种既简单又高效的方式,能根据预定义的枚举值返回不同的结果。就拿下面这段代码举例:
/** * @brief An enumerator to represent all the various numerical types that * can be stored in the @ref dynamic_array_number_t. This is simply a list * of the various integer types that can fit into a signed 64-bit integer. */ typedef enum { /** * @brief Unsigned 8-bit integer. */ unsigned8, /** * @brief Unsigned 16-bit integer. */ unsigned16, /** * @brief Unsigned 32-bit integer. */ unsigned32, /** * @brief Signed 8-bit integer. */ signed8, /** * @brief Signed 16-bit integer. */ signed16, /** * @brief Signed 32-bit integer. */ signed32 } dynamic_array_number_type_t;
备注:内容来源于stack exchange,提问作者Zenais
相关产品推荐
相关产品推荐

