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あり、wchar_tであるとcしcharます。 1) これら 2 つの割り当てに違いはありますか?
wc
wchar_t
c
char
c = 'a'; wc = L'a';
c2)およびwcASCII 値を強制するルールはありますか? wc == cコンパイラにとって正確にはどういう意味ですか?
wc == c
いいえ -- 標準では、基本実行文字セットと基本ワイド実行文字セットの両方に「a」が含まれることは保証されていますが、両方で同じ値になることは保証されていません。
§2.3/3 は、いくつかの制限 (例えば、数字は連続していなければならない) を与えていますが、ここではどれも当てはまりません。
したがって、保証されていないだけでなく、少なくとも理論的には、ロケールを変更すると変更される可能性さえあります。