▼ 표 8-12 문자와 스트링 리터럴에 나오는 특수 문자
'\'' |
작은 따옴표 |
'\"' |
큰 따옴표 |
'\?' |
물음표 |
'\\' |
백슬래시 |
'\a' |
경고음 |
'\b' |
백스페이스 |
'\f' |
폼 피드(form feed) |
'\n' |
줄바꿈(new line) |
'\r' |
맨앞 이동(carriage return) |
'\t' |
수평 탭 |
'\v' |
수직 탭 |
정수 문자 상수는 숫자로도 인코딩할 수 있다. 가령 '\037'과 같은 8진수 값으로 표현할 수도 있고, '\xFFFF'와 같은 16진수 값으로 인코딩할 수 있다. 8진수로 코드를 표현할 때는 숫자를 최대 세 개까지 사용할 수 있다. 16진수로 표현할 때는 x 뒤에 나오면서 16진수 숫자로 해석할 수 있는 문자는 모두 코드를 구성하는 숫자로 처리된다. 이런 코드를 스트링에서 사용할 때는 해당 문자의 끝을 확실히 표시해야 한다. 가령 "\xdeBruyn"은 "\xde" "Bruyn"이 아닌1, "\xdeB" "ruyn"으로 처리된다. 즉, 코드 값이 3563인 문자 뒤에 'r', 'u', 'y', 'n'이란 네 문자가 나오는 것으로 처리된다. 이 기능을 사용하면 코드 값이 3563인 문자가 있는 플랫폼에서만 이식성을 보장할 수 있다. 그런 코드 값이 존재하는지, 해당 문자가 실제로 의미하는 것이 무엇인지는 플랫폼의 종류와 프로그램의 실행 설정에 따라 다르다.
1 스트링 리터럴을 연달아 쓰면 서로 연결된다(TAKEAWAY 5.18).