objective-c - char 和 unichar 之间的区别?

objective-c - difference between char and unichar?

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

的区别

当使用 charunichar 时 ??

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

unichar为16位,表示一个UTF-16编码单元。

unichar 的大小是 char 的两倍。

unichar常用于其他语言代码:

差异例如:

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

unichar a = '字'; (正确)

char a[2]  : 8bit * 2

unichar a[2] : 16bit *2

希望对您有所帮助。