c++ - C++ Primer Plus 6th第3章-关于如何使用通用字符名
问题描述
c++primer plus 6th原文如下:</p>
使用通用字符名称类似于使用转义序列。通用字符名称以 \u 或 \U 开头。\u 形式后跟 8 个十六进制数字,\U 形式后跟 16 个十六进制数字。这些数字代表 ISO字符的 10646 个代码点。(ISO 10646 是一个正在开发的国际标准,它为各种字符提供数字代码。请参阅本章后面的“Unicode 和 ISO 10646”。)
但是和我之前的观点有冲突,所以我在python3文档中找到了如下描述:</p>
在 Python 源代码中,可以使用 \u 转义序列编写特定的 Unicode 代码点,然后是四个十六进制数字,给出代码点。\U 转义序列类似,但需要八个十六进制数字,而不是四个。
所以我的问题是,当我使用 \u 形式时,它应该是四个十六进制位还是八个?
解决方案
后四个十六进制数字,后\u
八个\U
。从 C++ 标准:
[lex.charset]/2通用字符名称结构提供了一种命名其他字符的方法。
hex-quad: hexadecimal-digit hexadecimal-digit hexadecimal-digit hexadecimal-digit universal-character-name: \u hex-quad \U hex-quad hex-quad
推荐阅读
- json - TypeError: items.map is not a function ,如何解决这个错误
- woocommerce - 如何在 woocommerce 中修复客户发票电子邮件中的产品图像显示
- opendaylight - 使用 CLI 的 Mininet 和 ODL Ping 问题
- python - 使用python在文本文件中查找主题
- django - Django (django-ses-gateway) 将默认区域指定为 EU-WEST-1 而不是 US-EAST-1
- html - 我怎样才能做一个
- python - 从 numpy 数组中删除 pandas 中的特定行
- c - printf 显示错误的输出,行尾出现奇怪的问号 [C]
- macos - Shell脚本获取文件的文件名,拖到脚本中
- php - 我想知道我的问题的连接查询