C++ 语言/Std/字符串/Unicode
外观
一个 8 位的“ASCII 字符”的类型为 char
(它的字面值是 char cVar = 'h';
和 "hello"
,它的标准库函数名称类似 strlen()
,它的 Win32 函数名称类似 SetWindowTextA()
)。
一个“宽 Unicode 字符”的类型为 wchar_t
(它的字面值是 wchar_t cwVar = L'h';
和 L"hello"
,它的标准库函数名称类似 wcslen()
,它的 Win32 函数名称类似 SetWindowTextW()
)。
Windows 程序员在 TCHAR cxVar = _TEXT('h');
中使用预处理器宏来别名 char cxVar = 'h';
或 wchar_t cxVar = L'h';
(这些宏由 Windows 的构建系统控制)。相同的切换机制还控制着宏 _tcslen()
和 SetWindowText()
的展开。