我正在学习unicode支持。我在linux上工作。我知道在c中有内置的数据类型wchar_t,它在linux下声明了4字节大小的字符。但是如何声明字节2的字符呢?C++11引入了char16_t来声明大小为2字节的字符,在c中没有内置的数据类型来实现这一点吗?
发布于 2014-01-10 17:54:05
是的,你有
wchar_t
您可以使用#include < wchar.h>
发布于 2014-01-10 18:05:24
您可以使用16位(2字节)的短字符,如下所示-
short x;但是,有一个问题。它只适用于数字。
另一个例子-
#include <stdio.h>
int main(int argc, char* argv[])
{
short x = 0;
printf("X is %d\n", x + 1);
}https://stackoverflow.com/questions/21040916
复制相似问题