基于windows编程开发,字符类型肯定是少不了的,收集整理一下关于 windows下的基本类型,以便遗忘查看.
C++主要使用的是C-Style字符串,而M$在Windows中又增加了很多C-Style字符串的变体。这个一多嘛,就容易乱~
所谓字符串,就是由字符组合而成,所以我们先来查看一下字符类型。
首先,存在两种最基本的字符类型:char和wchar_t。char大家都很熟悉了,我就跳过。至于wchar_t,是应用于UNICODE的宽字符,即一个字符2Bytes,16Bits。事实上,Windows中利用
typedef unsigned short wchar_t
然后为了书写方便(MS我也没觉得有多大差别),M$又把那两个基本字符类型重新的给他typedef了一遍,即:
typedef char CHAR
typedef wchar_t WCHAR
#ifdef UNIOCDE
typedef WCHAR TCHAR
#else
typedef CHAR TCHAR
#end if
这样,你不用关心是要使用ANSI字符串还是Unicode,编译器会自动根据你的OS来选择。
说明:
1、UNICODE宏在C/C++中分别是 _UNICODE宏(有下划线)/ UNICODE宏(无下划线)。
2、在使用字符串常量的时候需要使用_TEXT(“TStr”)或者_T(