在C++中,char是基本的字符类型,但却不仅仅有这一种字符类型!
类型 | 含义 | 该类型数据所占的最小比特位数 |
char | 字符 | 8位(即可表示28个字符) |
wchar_t | 宽字符 | 16位 |
char16_t | Unicode字符 | 16位 |
char32_t | Unicode字符 | 32位 |
一、char类型
char是基本的字符类型,一个char的空间应确保可以存放(机器基本字符集中)任意字符对应的数字值。
也即,一个char的大小和一个机器字节(8bit)一样。
二、其他字符类型
作用:用于扩展字符集。
wchar_t类型:用于确保可以存放机器最大扩展字符集中的任意一个字符,在ObjectArx中,wchar_t被定义成ACHAR。
char16_t/char32_t类型:为Unicode字符集服务。
Unicode:是用于表示所有自然语言中字符的标准。