Я пытаюсь сохранить кодовую точку Unicode внутри переменной в C. Я пытался использовать wchar_t
, однако, поскольку кодовая точка Unicode, которую я пытаюсь сохранить, это U + 1F319, она не помещается в wchar_t
.Как я могу обойти это?Я использую компьютер Windows.
#include <locale.h>
#include <wchar.h>
#include <stdio.h>
#include <stdlib.h>
int main(void){
setlocale(LC_ALL,"en_US.UTF-8");
unsigned long long x = 0x1F319;
wchar_t wc =L'\U0001f319';
wprintf(L"%lc",wc);
return EXIT_SUCCESS;
}
Следующий код выдает эту ошибку:
Unicode.c: 12: 14: предупреждение: символьная константа слишком длинная для ее типа
wchar_t wc = L '\ U0001f319';