我正在研究unicode支持。我正在研究linux。我知道c中有内置数据类型wchar_t,它在linux下声明了大小为4字节的字符。但是,如何声明字节2的字符? C ++ 11引入了char16_t来声明大小为2字节的字符,c中的数据类型是否没有构建来实现这个目的?
答案 0 :(得分:0)
是的,你有
wchar_t的
您可以使用#include < wchar.h>
答案 1 :(得分:-2)
您可以使用以下16位(2字节)的短路 -
short x;
但是,有一个问题。它只适用于数字。
另一个例子 -
#include <stdio.h>
int main(int argc, char* argv[])
{
short x = 0;
printf("X is %d\n", x + 1);
}