char, wchar_t,TCHAR、_T与_TEXT
1.char:字符类型。一个字符占1个字节。 8位字符。
char a='A' char a=65;
2.wchar_t:宽字符类型,一个字符占两个字节。16位字符。
wchar_t a=L'A'; L前缀标记 为宽字符。
3.TCHAR 和 _T是配合使用的。如
TCHAR[] MSG=_T("学习C++");
Visual C++的解释是,如果需要它是char数组,那么它就是char数组;否则,它就是wchar_t数组.就是它可以自动去匹配了,不用我们去判断是不是宽字符,是的话就是char数组,不是的话就要用w_char_t类型的数组。具体解释见:http://book.51cto.com/art/200907/134767.htm
_TEXT应该与_T一样。
4.LPCTSTR
LPCTSTR类型:
L表示long指针 这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32位操作系统中, long指针和near指针及far修饰符都是为了兼容的作用。没有实际意义。
P表示这是一个指针
C表示是一个常量
T表示在Win32环境中, 有一个_T宏
STR表示这个变量是一个字符串
LPCTSTR == const TCHAR * 内容不可更改。
LPTSTR=TCHAR* 内容可以更改。