c语言 宽字符(L),现在为什么不认了?是我的系统问题吗???
程序代码:
#include <stdio.h> int main(int argc, char *argv[]) { wchar_t* wstr=L"中国"; wprintf(L"%ls\n", wstr); return 0; }
C-FREE 5 MinGW 编译
下面是错误提示:
[Error] C:\Users\Administrator\Documents\C-Free\Temp\未命名4.c:5:16: error: converting to execution character set: Illegal byte sequence
[Error] wchar_t* wstr=L"中国"; ^~~~~~~
我印象中,以前这代码没有错,现在却错了,什么原因??