В C, я обнаружил, что есть два юникод экранирующих последовательностей \u
и \U
Unicode элемента код формата Unnnnnnnn
\u takes the format - \unnnn
\u takes the format - \Unnnnnnnn
Например, эта программа
#include<stdio.h>
int main(int argc, char* argv[]) {
printf("Unicode character for snowman : \u2603");
printf("Trying for a valid U+nnnnnnn character : \U10FFFF"); /* this will be an error as it needs U+nnnnnnnn */
}
печати действительного юникода для первого один. Но я не могу найти код, подходящий в формате U + nnnnnnnn
Можете ли вы объяснить, что представляет собой эта 32-разрядная (?) Кодовая точка Unicode? Назовите меня действительным персонажем, таким как снеговик?
'0x10FFFFFF' не является действительной кодовой точкой. Наибольший, действительно эффективный код Unicode - '0x10FFFF'. (Хороший компилятор должен был сказать вам это.) –
@KerrekSB - Спасибо. Тогда что является допустимым значением для U + nnnnnnnn? –
Попробуйте '\ U00000041'. –