宽窄字节
为了解决操作系统国际化的问题,微软直接使用一个新的类型:wchar_t,占用2个字节的存储空间。
宽窄字节的优缺点:
本机操作大部分使用宽字节。
如果涉及字符串的网络传输,为了减少传输量,那么就不能全部使用宽字节。
复杂的宽窄字节数据类型:
● 窄字节:
char、char * 、const char *
CHAR、(PCHAR、PSTR、LPSTR)、LPCSTR
● Unicode 宽字节:
wchar_t、wchar_t * 、const wchar_t *
WCHAR、(PWCHAR、PWSTR、LPWSTR)、LPCWSTR
● T 通用类型:
TCHAR、(TCHAR * 、PTCHAR、PTSTR、LPTSTR)、LPCTSTR
其中:P代表指针的意思,STR代表字符串的意思,L是长指针的意思,在WIN32平台下可以忽略,C代表const常量的意思,W代表wide宽字节的意思,T大家可以理解为通用类型的意思。