您可以将
TCHAR 理解为“Type + char”。
以前只有 ASCII 编码(或多字节字符集)。
但现在,所有编程语言都允许使用 Unicode 进行编码以解决 **国际化** 问题。
因此,Microsoft 提供了 T 类型来同时支持多字节字符集和 Unicode 字符集。
因为也存在旧代码,编译器应该根据它们的字符集进行编译。
对于多字节字符集: TCHAR 代表 char(1 字节的简单字符)
对于 Unicode 字符集: TCHAR 代表 wchar(2 字节的宽字符)
例如:如果您的 Visual Studio 项目设置中的字符集 = 多字节字符集
那么
TCHAR 代表
char,如下面的示例所示,
1 2 3 4 5 6 7 8
|
#include "windows.h"
int main()
{
TCHAR abc; // just like char abc
return 0;
}
|
如果您的 Visual Studio 项目设置中的字符集 = Unicode 字符集
那么
TCHAR 代表
wchar,如下面的示例所示,
1 2 3 4 5 6 7 8
|
#include "windows.h"
int main()
{
TCHAR abc; // just like wchar abc
return 0;
}
|