摘要:
本文总结对比了ANSI/Unicode,char/wchar_t,LPSTR/LPWSTR。
简单描述了char, wchar_t, TCHAR的初始化,操作函数,输出的方法。
数据类型 | 操作 | 初始化 | 输出 | WinLP | |
ANSI | char | str(strcpy) | "char" | printf | LPSTR |
Unicode | wchar_t | wcs(wcscpy) | L"char" | wprintf | LPWSTR |
通用 | TCHAR | _tcs(_tcscpy) | _T("char") | _tprintf |
1. ANSI和Unicode
ANSI :单字节表示字符(8位),主要是拉丁语系
Unicode:双字节表示字符(16位),汉语等
(1) 可以很容易地在不同语言之间进行数据交换。
(2) 使你能够分配支持所有语言的单个二进制.exe文件或DLL文件。
(3) 提高应用程序的运行效率。
2. char 和 wchar_t
ANSI "char"