日本人が Windows で C プログラムを書く場合、 やはり Shift JIS (cp932) で書くのかな?(もう UTF8 ですか?)
プログラム中に Shift JIS でエンコードした日本語文字列を書いた場合、 gcc のコマンド・ライン・オプションに -finput-charset=cp932 -fexec-charset=cp932 を入れておくのが良い。