首页 > 后端开发 > C++ > g 可以处理标识符中的 Unicode 字符吗?

g 可以处理标识符中的 Unicode 字符吗?

Patricia Arquette
发布: 2024-11-11 10:25:03
原创
918 人浏览过

Can g   Handle Unicode Characters in Identifiers?

标识符中的 Unicode 字符:g 中的支持

尽管 -fextended-identifiers 选项可用,但 4.8 及以下的 g 版本不支持允许在标识符中使用基本多语言平面 (BMP) 之外的字符。这包括诸如表情符号 ?.

标准允许 10000-1FFFD 范围内的字符作为标识符的一部分,但 g 的支持仅限于 ucnid.tab 文件中定义的较小字符集.

-fextended-identifiers 选项是实验性的,并且在不同的 g 版本中具有不同的支持。从版本 4.9.0 开始,g 支持 C11 字符集,其中包括第二个代码示例中使用的 U0001F603 表情符号。

但是,即使在 g 8.2 中,使用 ?标识符中的表情符号会导致错误。这表明对标识符中 Unicode 字符的完全支持可能并非在所有配置中都可用。

其他编译器(例如 Clang 3.3)对标识符中的 Unicode 字符提供更好的支持。当使用 -std=c 11 标准与 Clang 进行编译时,这两个代码示例都无需任何附加选项即可工作。

以上是g 可以处理标识符中的 Unicode 字符吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板