4

我搜索了很多关于两者的区别,unicharchar没有得到任何明确的概念。也告诉我关于char[]和的区别unichar[]

什么时候使用charunichar??

4

2 回答 2

6

char是 8 位,表示任意 8 位数字,或 UTF-8 代码单元,或某些其他字符编码的代码单元。

unichar是 16 位,代表一个 UTF-16 代码单元。

于 2016-06-22T06:19:06.490 回答
6

unichar 是 char 大小的两倍。

unichar 常用于其他语言代码:

区别例如:

char a = 'y';(正确)
char a = '字';(错误)

unichar a = '字';(正确的)

char a[2]  : 8bit * 2

unichar a[2] : 16bit *2

希望能帮助到你。

于 2016-06-22T06:58:50.277 回答