Objective-C - char和unichar之间的区别是什么?

4
我搜索了很多关于unicharchar之间的区别,但没有清晰的概念。同时请告诉我char[]unichar[]的不同之处。 什么时候使用charunichar
2个回答

6

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

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


6

unichar是char的两倍大小。

在其他语言代码中常使用unichar。

例如区别:

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

unichar a = '字';(正确)

char a[2]  : 8bit * 2

unichar a[2] : 16bit *2

希望这有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接