• 文章
  • 在 Visual C++ 中使用 TCHAR
发布
2013年6月18日

在 Visual C++ 中使用 TCHAR

评分:3.3/5 (319 票)
*****
您可以将 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;
}