Czym dokładnie jest prefiks L w C ++?

Rozumiem, co robi: określa literał ciągu jako aconst wchar_t * (szeroki ciąg znaków) zamiastconst char * (zwykłe stare znaki), ale jak to jest właściwie zdefiniowane?

Czy to jakieś makro? Czy jest to operator kompilatorów GCC? Cojest to?