사용자 정의 라이브러리에서 구현을 보았습니다.
inline int is_upper_alpha(char chValue)
{
if (((chValue >= 'A') && (chValue <= 'I')) ||
((chValue >= 'J') && (chValue <= 'R')) ||
((chValue >= 'S') && (chValue <= 'Z')))
return 1;
return 0;
}
인가요 부활절 달걀 또는 표준 C / C ++ 방법 대 장점은 무엇입니까?
inline int is_upper_alpha(char chValue)
{
return ((chValue >= 'A') && (chValue <= 'Z'));
}
EBCDIC에서 소문자의 문자 범위는 대문자의 문자 범위보다 앞에오고 둘 다 숫자 앞에옵니다. 이는 ASCII 기반 인코딩의 순서와 정확히 반대입니다 (예 : 8859- x 시리즈 또는 유니 코드 또는 CP1252 또는…).
—
Jonathan Leffler
참고 : 경우
—
Matthieu M.
'J' - 'I'
와 'S' - 'R'
모두 동일 1
, 그때는 합리적인 최적화 후자에서 전자를 켜 것이라고 기대합니다.