我看过这个链接
我在客户端提供的库头文件中以以下方式定义了一系列enums
(我无法更改):
枚举也是稀疏的。
typedef enum
{
ERROR_NONE=59,
ERROR_A=65,
ERROR_B=67
}
我想在我的函数中打印这些值,例如我想打印ERROR_NONE
而不是59
. 有没有更好的方法来使用switch
case
或if else
构造来完成这项工作?例子
int Status=0;
/* some processing in library where Status changes to 59 */
printf("Status = %d\n",Status); /* want to print ERROR_NONE instead of 59 */