最近做代码覆盖率检查时发现一个问题,代码原意大致如下: enum { ETypeUnknow = 0, ETypeA, ETypeB, //...... ETypeZ, ETypeOne, ETypeTwo, ETypeThree, ETypeFour, ETypeFive, ETypeSix, ETypeSeven, ETypeEight, ETypeNine, }; bool IsDigitType(unsigned int type) { return type - ETypeOne >= 0 && type - ETypeNine <=0; } 你知道问题在哪吗? 答案参见下篇 :http://blog.csdn.net/deyili/archive/2011/04/11/6315350.aspx