WideChar
WideChar
유니코드 문자인데 1바이트로는 담을 수 없을 때는 2바이트 문자 타입 WideChar가 필요해요. UTF-16 인코딩의 유니코드 문자 하나를 정확히 2바이트로 저장하는 타입이에요.
본문
Free Pascal은 WideChar 타입을 지원해요. WideChar는 정확히 2바이트 크기이며, UTF-16 인코딩의 유니코드 문자 하나를 담아요.
유니코드 문자는 그 문자 값(UTF-16 코드)으로 지정할 수 있는데, 서수 값 앞에 숫자 기호(#)를 붙이면 돼요.
일반적인 ansi(1바이트) 문자 리터럴도 widechar에 사용할 수 있어요. 컴파일러가 자동으로 2바이트 UTF-16 문자로 변환해 줘요.
다음은 그리스 문자(phi, omega)를 정의하는 예시예요.
Const
C3 : widechar = #$03A8;
C4 : widechar = #$03A9;
같은 결과는 word를 widechar로 타입캐스트해서도 얻을 수 있어요.
Const
C3 : widechar = widechar($03A8);
C4 : widechar = widechar($03A9);
더 알아보기
- 1바이트 문자 타입은 "Char 또는 AnsiChar" 문서를 참고해요.
- 개발·호환용으로만 정의된 문자 타입들은 "Other character types" 문서에서 확인해요.
- 유니코드 문자열을 다루는 타입은 "Multi-byte String types" 문서를 참고해요.