"Use wide-character constants in place of multicharacter constants to ensure portability. " — такой совет можно прочитать
здесь. И дальше пример:
char ch = 'x'; // Specify normal character constant.
int mbch = 'ab'; // Specify system-dependent
// multicharacter constant.
wchar_t wcch = L'ab'; // Specify wide-character constant.
Тем не менее при компиляции VC++ выдает предупреждение
"characters beyond first in wide-character constant ignored" и значением L'ab' становится код буквы 'a'.
Так в чем суть совета?