从网上查得一些混淆我的概念,帖于此: ------------
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。
char,TCHAR,WCHAR区别
最新推荐文章于 2024-06-30 17:13:32 发布
本文介绍了在编程中CHAR、TCHAR与WCHAR三种数据类型的定义与用途。CHAR实际上是指unsigned char类型,WCHAR定义为unsigned wchar_t类型,而TCHAR则根据是否启用UNICODE宏定义为wchar_t或unsigned char。文章还解释了如何通过sizeof操作符来确定TCHAR的实际大小。
2853

被折叠的 条评论
为什么被折叠?



