char,wchar_t,WCHAR,TCHAR,ACHAR的区别

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

 char:

ANSI字符串,可用字符串处理函数strcat( ),strcpy( ), strlen(
)等以str打头的函数。

wchar_t :

wchar_t是Unicode字符的数据类型,它的实际定义为:typedef
unsigned short wchar_t;
wchar_t 可用字符串处理函数:wcscat(),wcscpy(),wcslen()等以wcs打头的函数。

WCHAR:

在头文件中有这样的定义:typedef wchar_t WCHAR; 所以WCHAR实际就是wchar_t。
在C语言里面提供了 _UNICODE宏(有下划线),在Windows里面提供了UNICODE宏(无下划线),只要定了_UNICODE宏和UNICODE宏,系统就会自动切换到UNICODE版本,否则,系统按照ANSI的方式进行编译和运行。只定
义了宏并不能实现自动的转换,他还需要一系列的字符定义支持。
TCHAR:
如果定义了UNICODE宏则TCHAR被定义为wchar_t。typedef wchar_t TCHAR; 否则TCHAR被定义为char typedef char TCHAR;
ACHAR:

此类型是AUTODESK公司在adachar.h 头文件中定义的。
当定义了AD_UNICODE(AUTODESK公司使用UNICODE宏)时为wchar_t。

VC++中的char wchar_T和TCHAR 详细介绍了VC++中的char wchar_T和TCHAR的含义及区别,对于想了解各种编码的初学者有着较大用处 立即下载

相关推荐

charwchar_t,ACHARWCHARTCHAR类型字符串的区别和使用的场景

不同类型字符串区别和使用的场景

qq_44985397的博客 1637

TCHARchar相互转换

VS中TCHARchar相互转换TCHARcharcharTCHAR示例 TCHARchar size_t wcstombs( char *mbstr, const wchar_t *wcstr, size_t count ); charTCHAR size_t mbstowcs( wchar_t *wcstr, const char *mbstr, size_t count ); 示例 char Path[MAX_PATH] = {0}; TCHAR T_Path[MAX_PATH

JMaliex 4603

【转】char,wchar_t,WCHAR,TCHAR,ACHAR区别

volkswageos的专栏 2163

TCHARchar区别

因为C++支持两种字符串,即常规的ANSI编码(使用""包裹)和Unicode编码(使用L""包裹),这样对应的就有了两套字符串字符串处理函数,比如:strlen和wstrlen,分别用于处理两种字符串   微软将这两套字符集及其操作进行了统一,通过条件编译(通过_UNICODE和UNICODE宏)控制实际使用的字符集,这样就有了_T("")这样的字符串,对应的就有了_tcslen这样的函数   

lizhifeng2009的专栏 8014

char,wchar_t,WCHAR,TCHAR,ACHAR区别----LPCTSTR

转自http://blog.chinaunix.net/uid-7608308-id-2048125.html 简介:这是DWORD及LPCTSTR类型的了解的详细页面,介绍了和类,有关的知识,加入收藏请按键盘ctrl+D,谢谢大家的观看!要查看更多有关信息,请点击此处 首先声明,这都是在网上找的资料,我再整理修改的: 一:关于DWORD DWORD就是32bit的uns...

weixin_30606461的博客 160

char,CHAR,TCHAR,LPSTR,LPCSTR,WCHAR ,CString

char是C语言标准数据类型,字符型,至于由几个字节组成通常由编译器决定,一般一个字节。Windows为了消除各编译器的差别,重新定义了一些数据类型。CHAR为单字节字符。还有个WCHAR为Unicode字符,即不论中英文,每个字有两个字节组成。如果当前编译方式为ANSI(默认)方式,TCHAR等价于CHAR,如果为Unicode方式,TCHAR等价于WCHAR。LPCSTR 相当于CONST CHAR * 和LPSTR 相当于CHAR *。 TCHARChar区别TCHAR是通过条件宏定义定义出来

W412975345的专栏 1670

char wchar_t WCHAR TCHAR ACHAR

char: ANSI字符串,可用字符串处理函数strcat( ),strcpy( ), strlen( )等以str打头的函数。 wchar_t : wchar_t是Unicode字符的数据类型,它的实际定义为:typedef unsigned short wchar_t; wchar_t 可用字符串处理函数:wcscat(),wcscpy(),wcslen()等以wcs

n567656756765676567的专栏 447

【免杀前置课——Windows编程】二、字符串处理——C++中支持字符集及windows对应字符串类型、ACHAR\WCHAR\TCHAR区别、VS中字符集(编码)的切换

【免杀前置课——Windows编程】二、字符串处理——C++中支持字符集及windows对应字符串类型、ACHAR\WCHAR\TCHAR区别、VS中字符集(编码)的切换

m0_62783065的博客 567

CString和char*的相互转换

首先声明我不是一个高手,而是一个初学者,文章同样也是一个初学者对于CString和char*转换的理解。      因为需要,接触C++一段时间了,其中最为困扰我的问题就是在使用C++的过程中CString和char*的转换,在网上搜索了一下,看到问这个问题的人挺多的。我使用的平台是Win2003+VC 2005,本来这个很简单的问题稍微复杂了一点在2005里面。     在我的工程里面要集成一个

jiahehao的专栏 2015

DWORD及LPCTSTR类型的了解

  首先声明,这都是在网上找的资料,我再整理修改的:一:关于DWORDDWORD就是32bit的unsigned  long无符号长整型,DWORD是双字类型 ,4个字节,API函数中有很多参数和返回值是DWORD的。 二:如何理解LPCTSTR类型?  (一)LPCTSTR类型的概念   L表示long指针 这是为了兼容Windows 3.1等16位操作系统遗留下来的

mazidao2008的专栏 4605

【转】WCHAR,CHAR,TCHAR区别

<br /><br />现在C++的字符分成两种类型wchar_t和char。  <br />其中   WCHAR==wchar_t,CHAR==char。  <br />TCHAR是一种条件编译的类型,根据条件可以代表wchar_t或char。  <br />CHAR实施上就是unsigned char,<br />WCHAR为宽字符,<br />而TCHAR根据是否支持unicode而不同。<br />在程序使用sizeof(TCAHR),当默认设置时,这个值是1;<br />当定义UNICODE宏时,

sky200543012的专栏 1241

C++字符类型TCHARcharwchar_t

1、首先,char是8位字符类型,最多只能包含256种字符,许多外文字符集所含的字符数目超过256个,char型无法表示。 2、wchar_t是C/C++的字符数据类型,是一种扩展的字符存储方式,wchar_t类型主要用在国际化程序的实现中,但它不等同于unicode编码。unicode编码的字符一般以wchar_t类型存储。 3、wchar_t数据类型一般为16位或32位,但不同的C或C

h_wlyfw的专栏 2万+

charwchar_t的区别

有的人爱用strcpy等标准ANSI函数,有的人爱用_tXXXX函数,有必要把来龙去脉搞清楚。 为了搞清这些函数,就必须理请几种字符类型的写法。char就不用说了,先说一些wchar_t。wchar_t是Unicode字符的数据类型,它实际定义在&lt;string.h&gt;里: typedef unsigned short wchar_t;    不能使用类似strcpy这样的ANSI C...

weixin_33713707的博客 536

[转载]字节码问题--wcharchar区别以及wcharchar之间的相互转换字符编码转换等方法及函数介绍

转自:http://www.cnblogs.com/MichaelOwen/articles/2128771.html -------------------------------------------------------------------------------------------------------------------------------------------

Arterta的专栏 1264
上一篇: malloc/free 和 new /delete 的区别
下一篇: 字符串的学习---基本理论学习
winterimm
博客等级 码龄18年 0粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值