複数文字リテラル!

プログラミング言語C の話だけど、新しい発見があった。
こんなコードがあったのです。

unsigned int a = 'asdf';

僕、文字リテラルは 1文字しか駄目だと思ってたんだけど、コンパイル通ってんのよ。
んで、ちゃんと 4bytes の文字コードが入ってんの。
びっくりした。
ちょっと調べてわかったんだけど、複数文字リテラルってのは標準にあって、4文字まで OK みたい。
ただし変数に格納されるデータ列は処理系依存らしい。
ちゃんと理解して使うならいいんじゃないでしょうか…