1

が でwcあり、wchar_tであるとccharます。
1) これら 2 つの割り当てに違いはありますか?

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

c2)およびwcASCII 値を強制するルールはありますか? wc == cコンパイラにとって正確にはどういう意味ですか?

4

1 に答える 1

1

いいえ -- 標準では、基本実行文字セットと基本ワイド実行文字セットの両方に「a」が含まれることは保証されていますが、両方で同じ値になることは保証されていません。

§2.3/3 は、いくつかの制限 (例えば、数字は連続していなければならない) を与えていますが、ここではどれも当てはまりません。

したがって、保証されていないだけでなく、少なくとも理論的には、ロケールを変更すると変更される可能性さえあります。

于 2013-04-18T18:36:02.303 に答える