Urutan Escape
Kombinasi karakter yang terdiri dari garis miring terbalik (\) diikuti dengan huruf atau dengan kombinasi digit disebut "urutan escape". Untuk mewakili karakter baris baru, tanda kutip tunggal, atau karakter tertentu lainnya dalam konstanta karakter, Anda harus menggunakan urutan escape. Urutan escape dianggap sebagai karakter tunggal dan karenanya valid sebagai konstanta karakter.
Urutan escape biasanya digunakan untuk menentukan tindakan seperti carriage return dan pergerakan tab pada terminal dan printer. Urutan escape juga digunakan untuk memberikan representasi harfiah dari karakter noncetak dan karakter yang biasanya memiliki arti khusus, seperti tanda kutip ganda ("). Tabel berikut mencantumkan urutan escape ANSI dan yang diwakilinya.
Perhatikan bahwa tanda tanya yang didahului garis miring terbalik (\?) menentukan tanda tanya harfiah dalam kasus di mana urutan karakter akan disalahartikan sebagai trigraf. Lihat Trigraf untuk informasi selengkapnya.
Urutan Escape
Urutan Escape | Merepresentasikan |
---|---|
\a | Bel (peringatan) |
\b | Backspace |
\f | Umpan formulir |
\n | Baris baru |
\r | Carriage return |
\t | Tab horizontal |
\v | Tab Vertikal |
\' | Tanda kutip tunggal |
\" | Tanda kutip ganda |
\\ | Garis miring terbalik |
\? | Tanda tanya harfiah |
\ooo | Karakter ASCII dalam notasi oktal |
\x hh | Karakter ASCII dalam notasi heksadesimal |
\x hhhh | Karakter Unicode dalam notasi heksadesimal jika urutan escape ini digunakan dalam konstanta karakter lebar atau literal string Unicode. Misalnya, WCHAR f = L'\x4e00' atau WCHAR b[] = L"The Chinese character for one is \x4e00" . |
Khusus Microsoft
Jika garis miring terbalik mendahului karakter yang tidak muncul dalam tabel, pengompilasi menangani karakter yang tidak terdefinisi sebagai karakter itu sendiri. Misalnya, \c
diperlakukan sebagai c
.
END Khusus Microsoft
Urutan escape memungkinkan Anda mengirim karakter kontrol nongrafik ke perangkat tampilan. Misalnya, karakter ESC (\033) sering digunakan sebagai karakter pertama dari perintah kontrol untuk terminal atau printer. Beberapa urutan escape bersifat khusus perangkat. Misalnya, tab vertikal dan urutan escape umpan formulir (\v dan \f) tidak memengaruhi output layar, tetapi mereka melakukan operasi printer yang sesuai.
Anda juga dapat menggunakan garis miring terbalik (\) sebagai karakter kelanjutan. Ketika karakter baris baru (setara dengan menekan tombol RETURN) segera mengikuti garis miring terbalik, pengompilasi mengabaikan garis miring terbalik serta karakter garis baru dan memperlakukan baris berikutnya sebagai bagian dari baris sebelumnya. Ini berguna terutama untuk definisi praprosesor yang lebih panjang dari satu baris. Contohnya:
#define assert(exp) \
( (exp) ? (void) 0:_assert( #exp, __FILE__, __LINE__ ) )