我讀的書:C:簡而言之和閱讀部分字符集,其中談到了寬字符後,我寫了這個程序:如何初始化wchar_t變量?
#include <stdio.h>
#include <stddef.h>
#include <wchar.h>
int main() {
wchar_t wc = '\x3b1';
wprintf(L"%lc\n", wc);
return 0;
}
然後我用gcc編譯它但海灣合作委員會給了我這樣的警告:
的main.c:7:15:警告:十六進制轉義序列超出範圍[默認啓用]
程序不輸出字符α(其Unicode碼是U + 03B1),這正是我想要的。
如何更改打印字符α的程序?
'wchar_t的WC = L '\ x03b1';'消除了警告,但它仍然無法打印的字母。 – 2012-10-21 08:11:36
我真正想要的不是消除警告,而是得到正確的答案。 :-( –
你要打印到哪裏?如果一個終端,你的終端設置了什麼編碼轉換? –