我正在阅读这本书:C: In a Nutshell,在阅读了讨论宽字符的字符集部分之后,我编写了这个程序:
#include <stdio.h>
#include <stddef.h>
#include <wchar.h>
int main() {
wchar_t wc = '\x3b1';
wprintf(L"%lc\n", wc);
return 0;
}
然后我使用 gcc 编译它,但 gcc 给了我这个警告:
main.c:7:15:警告:十六进制转义序列超出范围 [默认启用]
并且程序不输出字符 α(其 unicode 为 U+03B1),这是我想要它做的。
如何更改程序以打印字符 α?