안녕하세요.
기존에 운영되고 있는 소스를 분석하며 개선할 수 있는 부분이 없는지 찾고 있던 중에
제 기준에선 수정이 필요한 if문을 보다 궁금증이 생겼습니다.
unsigned char caCase[2] 의 범위가 "80" ~ "89"일 경우 실행되는는 로직이 있는데
현재는 이렇게 구현되어 있습니다.
if ((memcmp(caCase, "80", 2) == 0) ||(memcmp(caCase, "81", 2) == 0) || ~ (memcmp(caCase, "89", 2) == 0))
{
실행
}
동작에는 이상이 없지만 코드가 조금 난잡(?)하다는 생각에 이렇게 바꾸려고 생각했습니다.
if (caCase[0] == 0x38 && (caCase[1] >= 0x30 && caCase[1] <= 0x39))
{
실행
}
바꿔서 테스트를 해보면 되겠지만..