_T()宏的解释说明

_T("") 是一个宏,定义于 tchar.h文件中 作用 是将字符串转换为Unicode编码。

在C语言中普通的字符串使用ANSI进行文字处理。也就是常见的双引号字符串。但是由于数据类型的局限性,ANSI的字符串不能保存全部语言。比如说中文。

例如:char *str = "ABC";

Unicode(统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。可以保存中文等。
可以使用 _T("ABC") 或者 L"ABC" 的方式表示UNICODE编码。

_T()和L也存在区别。
L: 一定使用UNICODE进行编码。
_T(): 会根据编译条件的设置,选择不同的编码格式。










你可能感兴趣的:(C/C++)