wprintf и Unicode

Для того, чтобы функции вывода (wprintf и аналогичные) выводили строки в формате Unicode, необходимо предварительно установить нужную локаль функцией setlocale:

#include <stdio.h>
#include <locale.h>
 
int main( void )
{
    setlocale( LC_ALL, "Russian" );
    wprintf( L"%s\n", L"АБВГД" );
    return 0;
}

P.S. Если Вы пробуете этот пример, а компилятор выводит ошибку: «converting to execution character set: Illegal byte sequence», смотрите здесь.