• 文章
  • 在 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;
}