假设wc
是wchar_t
而c
是char
。
1)这两个任务之间有什么不同吗?
c = 'a';
wc = L'a';
2)是否存在强制c
和wc
与ASCII值相等的规则?编译器到底是什么意思wc == c
?
答案 0 :(得分:1)
否 - 标准保证基本执行字符集和基本宽执行字符集都包含'a',但不保证它们在两者中都具有相同的值。
§2.3/ 3给出了一些限制(例如,数字应该是连续的),这里没有一个适用,最后一个:“执行字符集成员的值和附加成员的集合是语言环境 - 具体的“。
因此,不仅不能保证,而且至少在理论上它甚至可以在/更改语言环境时更改。