Purpose of the wchar_t type

The wchar_t type is a wide character type.

This type is designed as a type to store international characters of a two-byte (16-bit) character set.

(This type was recently added by the ANSI-C++ standard and some older compilers may not support it.)