C言語でputchar('a');みたいに'あ'を出力するにはどうすれば良いでしょうか?

ググってみたら
#include <stdio.h>
 #include <wchar.h>
int main(void)
{
putwchar(L'あ');
return 0;
}
こうかと思ったのですが、どうも違うようでよく分からないですorz