赋值和相等操作符中的宽字符和字符
Wide character and character in assignment and equality operators
设wc
为wchar_t
, c
为char
。
这两个作业有什么不同吗?
c = 'a';
wc = L'a';
2)对于ASCII值是否存在强制c
和wc
相等的规则?wc == c
对编译器到底意味着什么?
不——标准保证基本执行字符集和基本宽执行字符集都包含'a',但不保证它在两者中具有相同的值。
§2.3/3给出了一些限制(例如,数字必须是连续的),这些在这里都不适用,最后:"执行字符集的成员的值和附加成员的集合是特定于语言环境的。"
因此,它不仅不能保证,而且至少在理论上它甚至可以在/如果您更改区域设置时更改
相关文章:
- C++字符*缓冲区的大小
- HEX值到wchar_t字符(UTF-8)的转换
- 为什么 Serial.println(<char[]>);返回随机字符?
- 我的字符计数代码计算错误.为什么
- 字符串-C++后显示的随机字符
- 将Integer转换为4字节的unsined字符矢量(按大端字节顺序)
- 如何在C++中从字符串中分割字符
- 为什么msgrcv()将垃圾字符馈送到缓冲区
- 指向指向字符数组的指针数组的指针
- 如何用转义符替换字符串中的所有特殊字符
- 为什么 sscanf 无法从一个字符串中读取uint64_t和字符?
- 比较字符数组
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 从矢量<无符号字符>转换为字符* 包括垃圾数据
- 如何使用Crypto++并为RSA返回可打印的字节/字符数组
- C搜索字符串如果类型字符,int类型,操作符类型
- 使用数字和字符操作符创建表达式
- 如何重载下标操作符以允许RPG字符数组
- 赋值和相等操作符中的宽字符和字符
- 操作符重载- c++中ostream中出现奇怪的字符