我这个编程哪里出错了？
为什呢会出现这种情况 求解
BTW：不要用 dev-cpp 这种早就停止开发了的IDE。

回正题，一劳永逸的办法：

a. 先把源文件保存为 没有BOM的 utf8 格式

b. 然后编译参数添加

- -finput-charset=UTF-8

- -fexec-charset=GBK

- -fwide-exec-charset=UTF-16LE

其中 -finput-charset=UTF-8 是告诉编译器，源文件是 utf8 编码；

-fexec-charset=GBK 是告诉编译器，可执行文件中的 char[] 是 gbk 编码；

-fwide-exec-charset=UTF-16LE 是告诉编译器，可执行文件中的 wchar_t[] 是 utf16 little-endian 编码。

除了 -finput-charset= 可以根据实际源文件编码而更改外，另外两项尽量不要瞎改，因为后两项是windows本身的要求。