Char 또는 AnsiChar
Char 또는 AnsiChar
문자 하나를 저장하는 타입은 어떻게 만들까요? Free Pascal의 기본 문자 타입 Char는 정확히 1바이트로, 아스키(ASCII) 문자 하나를 담아요. 문자 상수를 쓰는 다양한 방식과 AnsiChar와의 관계를 살펴볼게요.
본문
Free Pascal은 Char 타입을 지원해요. Char는 정확히 1바이트 크기이며, 하나의 ASCII 문자를 담아요.
문자 상수는 문자를 작은따옴표로 감싸서 지정할 수 있어요. a나 A는 둘 다 문자 상수예요.
문자는 또한 그 문자 값(보통 ASCII 코드)으로 지정할 수 있는데, 서수 값 앞에 숫자 기호(#)를 붙이면 돼요. 예를 들어 #65를 지정하면 A와 같아요.
또한 캐럿 문자(^)를 문자와 조합해 ASCII 값이 27보다 작은 문자를 지정할 수 있어요. 따라서 ^G는 #7과 같아요. G는 알파벳의 일곱 번째 문자니까요. 컴파일러는 캐럿 뒤에 허용하는 문자에 대해 다소 관대하지만, 일반적으로 문자(letter)만 가정해야 해요.
작은따옴표 문자를 표현해야 할 때는 두 번 연속으로 입력해야 해요. 이렇게 하면 작은따옴표 문자를 나타내죠.
Char와 WideChar를 구분하기 위해 system 유닛은 AnsiChar 타입도 정의해요. AnsiChar는 char 타입과 동일해요. 향후 FPC 버전에서 Char 타입은 WideChar 또는 AnsiChar의 별칭이 될 수 있어요.
더 알아보기
- 2바이트 유니코드 문자 타입은 "WideChar" 문서를 참고해요.
- 문자를 다루는 다른 특수 타입은 "Other character types" 문서에서 확인해요.
- 문자 타입이 서수 타입인 이유와
ord·succ사용은 "서수 타입(Ordinal types)" 문서를 참고해요.