I understand what it does: specifies a string literal as a const wchar_t * (wide character string) instead of const char * (plain old characters), but how is it actually defined?
Is it a macro of some sort? Is it an operator for GCC compilers? What is it?
The literal prefixes are a part of the core language, much like the suffixes:
Note that
wchar_thas nothing to do with Unicode. Here is an extended rant of mine on the topic.