char,TCHAR,WCHAR 区别
#ifdef UNICODE
typedef wchar_t TCHAR;
#else
typedef unsigned char TCHAR;
#endif
typedef unsigned char CHAR;
typedef unsigned wchar_t WCHAR;
由此可以看出,CHAR 实施上就是unsigned char,WCHAR 为宽字符,而TCHAR 根据是否支持unicode 而
不同。
在程序使用sizeof(TCAHR),当默认设置时,这个值是1;当定义UNICODE 宏时,这个值是2。
#ifdef UNICODE
typedef wchar_t TCHAR;
#else
typedef unsigned char TCHAR;
#endif
typedef unsigned char CHAR;
typedef unsigned wchar_t WCHAR;
由此可以看出,CHAR 实施上就是unsigned char,WCHAR 为宽字符,而TCHAR 根据是否支持unicode 而
不同。
在程序使用sizeof(TCAHR),当默认设置时,这个值是1;当定义UNICODE 宏时,这个值是2。