Unicode
swift中字符类型为Character,使用Unicode编码,String由一系列Character组成,自然也使用Unicode编码
Unicode scalar
Unicode scalar是合法Unicode字符码(code point),唯一的21-bit数字(内存中占据32-bit,实际只使用21-bit),Unicode scalar包括:
- [U+0000, U+D7FF]
- [U+E000, U+10FFFF]
注:Unicode scalar不包括[U+D800, U+DFFF],[U+D800, U+DFFF]是保留Unicode字符码,未来备用
special character
- 转义字符:\\,\n,\r,\"等
- Unicode scalar:\u{n}(n为1-8位十六进制数字,n值等于合法Unicode字符码,即Unicode scalar)
func special_char()
{
let c1: Character = "\""
let c2: Character = "\\"
print("c1 = \(c1), c2 = \(c2)")
let c3: Character = "\u{24}"
let c4: Character = "\u{2665}"
print("c3