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.)