您可以將
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;
}
|