1

假设它wc是 awchar_t并且c是 a char
1)这两个作业有什么不同吗?

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

2) 是否有任何规则强制ASCII 值c相等?对编译器wc究竟意味着什么?wc == c

4

1 回答 1

1

否——标准保证基本执行字符集和基本宽执行字符集都将包含“a”,但不保证两者具有相同的值。

§2.3/3 给出了一些限制(例如,数字应是连续的),这些都不适用于此处,最后是:“执行字符集成员的值和附加成员集是特定于语言环境的。”

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

于 2013-04-18T18:36:02.303 回答