赋值和相等运算符中的宽字符和字符

时间:2013-04-18 18:11:24

标签: c++ char widechar

假设wcwchar_tcchar
1)这两个任务之间有什么不同吗?

c = 'a';
wc = L'a';

2)是否存在强制cwc与ASCII值相等的规则?编译器到底是什么意思wc == c

1 个答案:

答案 0 :(得分:1)

否 - 标准保证基本执行字符集和基本宽执行字符集都包含'a',但不保证它们在两者中都具有相同的值。

§2.3/ 3给出了一些限制(例如,数字应该是连续的),这里没有一个适用,最后一个:“执行字符集成员的值和附加成员的集合是语言环境 - 具体的“。

因此,不仅不能保证,而且至少在理论上它甚至可以在/更改语言环境时更改。