Специальные символы

Простые типы / Символьный тип

#include <uchar.h>

const char *ruble = "\u20BD";  // ₽
const char *lambda = "\u03BB"; // λ

// A string holds UTF-8 bytes, not characters.
size_t rubleBytes = strlen(ruble);
//rubleBytes is 3

// char32_t holds one whole Unicode code point.
char32_t lambdaCode = U'\u03BB';
//lambdaCode is U+03BB, 955

printf("ruble is %s\n", ruble);
printf("lambda is %s\n", lambda);
printf("rubleBytes is %zu\n", rubleBytes);
printf("lambdaCode is U+%04X\n", (unsigned)lambdaCode);