TCHAR賦值和比較的問題

當編寫符合ANSI和UNICODE的通用程序時,對於字符串,可以使用_T宏,如_T("ab")

但是對於單個字符,如TCHAR tch[32];

怎麼編寫符合ANSI和UNICODE的通用程序呢?

如何對tch[0]賦值,如何對tch[0]與某個字符'x'進行比較呢?

我這樣寫居然能通過編譯:
賦值:tch[0] = _T('C');
比較:if( tch[0] == _T('C') ) ...

我感到納悶的是,_T()宏不是針對字符串進行操作嗎,對單個字符能根據是ANSI還是UNICODE轉換爲對應的編碼嗎?
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章