在linux下用c声明大小为2字节的字符

时间:2014-01-10 09:47:10

标签: c linux unicode

我正在研究unicode支持。我正在研究linux。我知道c中有内置数据类型wchar_t,它在linux下声明了大小为4字节的字符。但是,如何声明字节2的字符? C ++ 11引入了char16_t来声明大小为2字节的字符,c中的数据类型是否没有构建来实现这个目的?

2 个答案:

答案 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);
}