gpt4 book ai didi

c++ - 如果 C++ 编译器支持 Unicode 字符集,那么实现的基本字符集是否也必须是 Unicode?

转载 作者:行者123 更新时间:2023-11-30 02:35:26 26 4
gpt4 key购买 nike

考虑以下语句 -

计算器如果在我的 g++ 4.8.2 上编译,它会显示一个集成符号(一个 Unicode 字符)

1).是不是说这个实现的基本字符集也是Unicode?

如果是,那么考虑下面的语句-

C++ 以不同方式定义“字节”。一个 C++ 字节由足够的编号组成。位数以容纳至少总数。用于实现的基本字符集的字符。

2).如果我的编译器支持 Unicode,那么根据上面对“字节”的定义,一个字节中的位数必须大于 8。因此这里的 CHAR_BIT >8,对吗?但是我的编译器显示 CHAR_BIT == 8。为什么?

引用:C++ Primer Plus

附言我是初学者。不要让我陷入复杂的技术细节。保持简单直接。提前致谢!

最佳答案

Unicode 与您的编译器或 C++ 以不同方式定义“字节”无关。它只是在字符串级别和单独的字符串级别分离“字节”和“字符”的概念。

唯一一次 Unicode 的多字节字符发挥作用是在显示期间和操作字符串时。另见 the difference between std::wstring and std::string以获得更技术性的解释。

编译器只是编译。它不关心您的字符集,除非涉及到处理源代码。

一如既往,字节只有 8 位。

关于c++ - 如果 C++ 编译器支持 Unicode 字符集,那么实现的基本字符集是否也必须是 Unicode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33614535/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com