The compiler recognizes and supports the additional characters (the extended character set) which you can meaningfully use in string literals and character constants. The support for extended characters includes multibyte character sets. A multibyte character is a character whose bit representation fits into more than one byte.
Multibyte characters can appear in any of the following contexts:
char *a = “multibyte string”;
char b = “multibyte-char”;
Strings containing multibyte characters are treated essentially the same way as strings without multibyte characters. Generally, wide characters are permitted anywhere multibyte characters are, but they are incompatible with multibyte characters in the same string because their bit patterns differ. Wherever permitted, you can mix single-byte and multibyte characters in the same string.
A file name specified in an #include directive can contain multibyte characters. For example:
#include <multibyte_char/mydir/mysource/multibyte_char.h>
#include “multibyte_char.h”
The following are restrictions on the use of multibyte characters:
Related information