Cライブラリのワイド文字(wchar_tとかwint_t)について質問です。
ユニコード(UTF16)では0x0000〜0xffffまでの値が文字の領域として
定義されているらしいですが、WEOFは0xffffと定義されています。
これだと文字とWEOFを区別できない様な気がするのですが、
0xffffの文字は存在しないと考えてよいのでしょうか?

ここを見ると一応未使用となっていますが、気持ち悪いです。
http://ja.wikipedia.org/wiki/Unicode%E4%B8%80%E8%A6%A7_F000-FFFF

なんでEOFじゃなくWEOFになったんでしょうね。