이러한 각 루틴은 지정된 싱글바이트 문자, 와이드 문자 또는 멀티바이트 문자가 조건을 충족하는지 테스트합니다. 정의에 따라 0에서 127 사이의 ASCII 문자 집합은 모든 멀티바이트 문자 집합의 하위 집합입니다. 예를 들어 일본어 가타카나는 ASCII 문자와 ASCII가 아닌 문자를 모두 포함합니다.)
테스트 조건은 로캘의 LC_CTYPE
범주 설정 설정의 영향을 받습니다. 자세한 내용은 setlocale
를 참조하세요. _l
접미사가 없는 이러한 함수 버전은 이 로캘 종속 동작에 현재 로캘을 사용하며, _l
접미사가 있는 버전은 전달된 로캘 매개 변수를 대신 사용하는 경우를 제외하고는 동일합니다.
일반적으로 이러한 루틴은 사용자가 작성하고 우선적으로 고려하는 테스트보다 더 빠르게 실행됩니다. 예를 들어 다음 코드는 isalpha(c)
호출보다 더 느리게 실행됩니다.
if ((c >= 'A') && (c <= 'Z')) || ((c >= 'a') && (c <= 'z'))
return TRUE;