利水阀门:TCHAR 与 CHAR

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/09 20:09:23
他们的区别是什么呢,我在用的时候发现,两者是互通的阿。
求牛人指教!

TCHAR 是为了统一多语言编码而设计的。
ANSI 单字符编码
UNICODE 双字节字符编码
UTF-8 三字节字符编码

通过不同的编译选项,生成不同的支持不同编码的程序。
默认情况下的,ASCII,两者是互通的。
在其它方面,就不一致了。

TCHAR 就是当你的字符设置为什么就是什么
例如:程序编译为 ANSI, TCHAR 就是相当于 CHAR
当程序编译为 UNICODE, TCHAR 就相当于 WCHAR
...

如果定义了预处理变量_UNICODE,TCHAR就变成WCHAR了,每个字符占用2个字节