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

时间:2016-06-22 05:36:50

标签: ios objective-c char unichar

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

使用charunichar ??

2 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:6)

unichar是char的两倍。

unichar经常用于其他语言代码:

差异例如:

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

unichar a = '字';(正确)

char a[2]  : 8bit * 2

unichar a[2] : 16bit *2
希望它有所帮助。