Sekwencje unikowe
Znak kombinacje składający się z ukośnikiem odwrotnym (\) następują litery lub za pomocą kombinacji cyfr są nazywane "sekwencje wyjścia". Do reprezentowania znak nowego wiersza, pojedynczy znak cudzysłowu lub niektórych znaków w stałej znaków, należy użyć sekwencji unikowych.Sekwencji unikowej jest traktowane jako pojedynczy znak i dlatego jest ważne jako stała znakowa.
Sekwencje unikowe zazwyczaj są używane do określić akcje, takie jak znaki powrotu karetki i karcie ruchy na terminalach i drukarki.Służą one również zapewnienie literału reprezentacji znaków niedrukowanych i znaki, które zazwyczaj mają specjalne znaczenie, takich jak podwójny cudzysłów (").Poniższa lista zawiera sekwencje unikowe ANSI i co mają reprezentować.
Należy zauważyć, że znak zapytania, poprzedzone znakiem odwrotnej kreski ukośnej (\?) określa literałów znak zapytania w przypadkach gdy sekwencja znaków może być błędnie zinterpretowana jako trigraf.Zobacz Trigraphs Aby uzyskać więcej informacji.
Sekwencje unikowe
Sekwencja unikowa |
Reprezentuje |
---|---|
\a |
Bell (alert) |
\b |
BACKSPACE |
\f |
Wysuwu strony |
\n |
Nowy wiersz |
\r |
Powrót karetki |
\t |
Tabulator poziomy |
\v |
Tabulacji pionowej |
\' |
Pojedynczy cudzysłów |
\" |
Podwójny cudzysłów. |
\\ |
Kreska ułamkowa odwrócona |
\? |
Literał znak zapytania |
\ooo |
Znak ASCII w notacją ósemkową |
\xhh |
Znak ASCII w formacie szesnastkowym |
\xhhhh |
Znak Unicode w systemie szesnastkowym, jeżeli tej sekwencji unikowej jest używany w stałej szerokich znaków lub literał ciągu znaków Unicode. For example, WCHAR f = L'\x4e00' or WCHAR b[] = L"The Chinese character for one is \x4e00". |
Programu Microsoft
Jeśli znakiem odwrotnej kreski ukośnej poprzedza znak, który nie jest wyświetlany w tabeli, kompilator obsługuje znak niezdefiniowane jako sam znak.Na przykład \c jest traktowany jako c.
KONIEC Microsoft szczególne
Sekwencje unikowe umożliwiają wysyłanie znaków kontrolnych nongraphic do urządzenia wyświetlającego.Na przykład, znak ESC (\033) jest często używany jako pierwszy znak polecenia sterowania dla terminali lub drukarki.Niektóre sekwencje unikowe są specyficzne dla urządzenia.Na przykład kartę pionowe oraz wysuwu strony sekwencji escape (\v i \f) nie wpływa na ekranie wyników, ale wykonują operacje odpowiednią drukarkę.
Można również użyć kreska ułamkowa odwrócona (\) jako znak kontynuacji.Kiedy dopasuje znaku (odpowiednik naciskając klawisz RETURN) natychmiast następuje kreska ułamkowa odwrócona, kompilator ignoruje odwróconej kreski ukośnej i znak nowego wiersza i traktuje następnego wiersza w ramach poprzedniego wiersza.Jest to przydatne głównie dla definicji preprocesora dłużej niż jeden wiersz.Na przykład:
#define assert(exp) \
( (exp) ? (void) 0:_assert( #exp, __FILE__, __LINE__ ) )