多字节字符集和宽字节字符集
一、多字节字符集
每个字符的编码宽度都不等,可以是一个或多个字节
1. ASCII字符只占用一个字节。
2. 对于中文,日文等象形字,由于其数量庞大,一个字节无法全部容纳。所以用两个字节来表示一个字符。
缺点:每次查找,都要从头到尾扫描,以确定字符的具体类型,效率低。
优点:节省内存。
二、宽字节字符集
每个字符的编码宽度都相等,均为2字节
1. ASCII字符的处理。扩充为两个字节,在原先的字节前补充一个字节0x00
缺点:内存占用大
优点:查找速度快
兼容两种字符集写法
#ifdef _UNICODE
#define_tcslen wcslen
#defineTCHAR wchar_s
#defineLPSTR wchar_t*
#define_T(x) L##x
#else
#define_tcslen strlen
#defineTCHAR char
#defineLPSTR char*
#define_T(x) x
#endif
//多字符集下
//宽字符集下