Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设它wc是 awchar_t并且c是 a char。 1)这两个作业有什么不同吗?
wc
wchar_t
c
char
c = 'a'; wc = L'a';
2) 是否有任何规则强制ASCII 值c相等?对编译器wc究竟意味着什么?wc == c
wc == c
否——标准保证基本执行字符集和基本宽执行字符集都将包含“a”,但不保证两者具有相同的值。
§2.3/3 给出了一些限制(例如,数字应是连续的),这些都不适用于此处,最后是:“执行字符集成员的值和附加成员集是特定于语言环境的。”
因此,不仅不能保证,而且至少在理论上它甚至可以在/如果您更改语言环境时改变。