什么是ISO/IE 10646中的"字符短名称"?

Kno*_*abe 4 c++ unicode c++11

C++ 11 2.3/2说:

universal-character-name\UNNNNNNNN指定的字符是ISO/IEC 10646中字符短名称为NNNNNNNN的字符.

所以我下载了ISO/IEC 10646,但我找不到"字符短名称"的定义.有人可以澄清这应该指的是什么?

我最初的目标是找出为什么在用\ U指定代码点时需要8位十六进制数字,因为六位数总是足够的.所以我也有兴趣知道为什么C++ 11指定我们使用\ UNNNNNNNN而不是\ UNNNNNN.

ild*_*arn 6

Unicode字符代码图表中,每个字符都有一个全名和一个短名称.例如,角色/具有全名SOLIDUS和短名称002F.并非巧合的是,所有字符短名称都以十六进制表示.

至于为什么必须指定8位数,我怀疑这是为了与可能使用更大/更多字符块的Unicode标准的未来版本的向前兼容性.