Есть ли ситуация, когда мы предпочитаем использовать escape-последовательность hex вместо escape-последовательности unicode или наоборот? - PullRequest
0 голосов
/ 13 июля 2010

1) Escape-последовательности в основном используются для констант символов, которые имеют специальное значение (например, или \), или для символов, которые не могут быть представлены графически. Любой символьный литерал может быть представлен с помощью escape-последовательностей hex ('\xhhhh') или unicode ('\0hhhh'). Есть ли ситуация, когда мы предпочитаем использовать hex escape sequence вместо unicode escape sequence или наоборот?

2) Когда мы должны указывать целочисленные литералы в шестнадцатеричной форме?

спасибо

1 Ответ

3 голосов
/ 13 июля 2010

Они не взаимозаменяемы. Вы можете использовать только экранирование Юникода в имени идентификатора:

        var on\u0065 = 1;
        var tw\x006f = 2;  // bad

Но в строковом или символьном литерале это не имеет большого значения. Я предпочитаю \ u себя, потому что escape-код имеет фиксированное количество цифр, \ x является переменной. Но достаточно легко избежать ошибок. Также отметьте / U, чтобы выбрать кодовые точки из верхних плоскостей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...