Oracle® Solaris Studio 12.4: C ユーザーガイド

印刷ビューの終了

更新: 2014 年 12 月
 
 

6.6.3 ワイド文字

複数バイト文字の処理で不都合が発生した場合は、すべての文字を一定のバイト数またはビット数にすることで解決できることがあります。そのような文字セットには数千または数万の表意文字が含まれている可能性があるため、すべてのメンバーを保持できるように 16 ビットまたは 32 ビットサイズの整数値を使用すべきです。(完全な中国語には 65,000 以上もの表意文字がある)。ISO C には、拡張文字セットのすべてのメンバーを保持するために十分な大きさを持つ実装定義の整数型として、typedefwchar_t が含まれています。

各ワイド文字にはそれぞれ対応する複数バイト文字があり、またその逆も成り立ちます。通常の単一バイト文字に対応するワイド文字は、ヌル文字も含め、その単一バイトの値と同じ値を持つ必要があります。ただし、マクロ EOFchar として表現できない場合があるのとまったく同様に、EOF は必ずしも wchar_t に格納されない可能性があります。