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

Hit*_*wal 4 objective-c char unichar ios

我搜索了很多有关的差异unicharchar,但我以前不得到任何明确的概念.也告诉我与char[]和的区别unichar[].

何时使用charunichar??

rob*_*off 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
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你.