상수 문자열

상수 문자열 (Constant strings)

문자열에 고정된 값을 넣을 때 쓰는 상수 문자열은 Char처럼 작은따옴표로 감싸는데, 문자가 하나가 아니라 여러 개를 허용한다는 점만 달라요. 작은따옴표·특수 문자 표기와 문자열 결합 규칙을 살펴볼게요.

출처: Free Pascal Reference — Constant strings

본문

상수 문자열을 지정하려면 Char 타입처럼 작은따옴표로 감싸야 해요. 다만 이번에는 문자 하나가 아니라 여러 문자가 허용돼요. SString 타입이라고 가정하면 다음은 유효한 할당이에요.

S := 'This is a string.';
S := 'One'+', Two'+', Three';
S := 'This isn't difficult!';
S := 'This is a weird character : '#145' !';

보시다시피 작은따옴표 문자는 작은따옴표 문자 두 개를 나란히 붙여서 표현해요. 이상한 문자는 그 문자 값(보통 ASCII 코드)으로 지정할 수 있어요.

예제는 또한 두 문자열을 더할 수 있다는 것을 보여줘요. 결과 문자열은 첫 문자열과 두 번째 문자열 사이에 공백 없이 단순히 결합(concatenation)된 것이에요. 하지만 문자열은 뺄 수는 없어요.

상수 문자열이 ansistring으로 저장될지 short string으로 저장될지는 {$H} 스위치의 설정에 따라 달라져요.

더 알아보기

  • 1바이트 문자열 타입과 {$H} 스위치의 영향은 "Single-byte String types" 문서를 참고해요.
  • 문자 상수를 다루는 방법은 "Char 또는 AnsiChar" 문서에서 확인해요.
  • 유니코드 상수 문자열을 표현하는 방법은 "Multi-byte String types" 문서를 참고해요.