Керуючі послідовності
Керуючі послідовності використовуються визначення спеціальних символів всередині рядкових літералів.
Визначено такі керуючі послідовності:
[ред.] Примітки
Символ перекладу рядка\nмає спеціальне значення, коли використовується під час текстового введення/виведення; він конвертується в залежне від операційної системи значення (один байт чи послідовність байт).
Восьмеричні керуючі послідовності можуть містити не більше трьох цифр і закінчуються на першому символі, що не є восьмеричною цифрою.
Шістнадцяткові керуючі послідовності не обмежені по довжині і закінчуються перед першим символом, що не є шістнадцятковою цифрою. Якщо значення однієї шістнадцятковій послідовності, що управляє, не поміщається в діапазон значень символьного типу, що використовується в цьому рядковому літералі ( char , char16_t , char32_t або wchar_t ), то результат не визначений.
Універсальне ім'я символу у вузькому рядковому літералі або у рядковому літералі з двобайтними символами може відображатися більш ніж один символ внаслідок багатобайтного кодування. Наприклад, \U0001f34c це 4 char кодових одиниць у кодуванні UTF-8 ( \xF0\x9F\x8D\x8C ) і 2 char16_t кодових одиниць у кодуванні UTF-16 ( \uD83C\uDF4C )
Керуюча послідовність \? використовується для запобігання розпізнаванню триграфів всередині рядкових літералів: "??/" буде інтерпретовано як "\", але якщо для другого знака питання використовувати керуючу послідовність, то ("? \? /") інтерпретується як "??/".