int fnTest() { //定义枚举值的头和尾, 方便判断枚举范围的比对 //也方便枚举值以后的维护, 涉及到枚举值范围比对的地方就不用改了 typedef enum _eLogLevel { eLogLevel_First = 0, //定义枚举值的头 eLogLevel_LogOff = eLogLevel_First, eLogLevel_LogError, eLogLevel_LogWarn, eLogLevel_LogInfo, eLogLevel_LogConfig, eLogLevel_LogRuntime, eLogLevel_LogDebug, eLogLevel_Last = eLogLevel_LogDebug //定义枚举值的尾 }eLogLevel; int nLevel = 99; if((nLevel < eLogLevel_First) || (nLevel > eLogLevel_Last)) { printf("给定的值不在枚举范围内"); return S_FALSE; } return 0; }