私は本を読んでいます: C: In a Nutshell 、およびワイド文字について説明しているセクションCharacter Setsを読んだ後、私はこのプログラムを書きました:
#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: 警告: 16 進エスケープ シーケンスが範囲外です [デフォルトで有効]
そして、プログラムは文字 α (Unicode は U+03B1) を出力しません。これは、私が望んでいたことです。
文字αを印刷するようにプログラムを変更するにはどうすればよいですか?