TCHAR vs _TCHAR

本文探讨了TCHAR和_TCHAR的区别与联系,解释了为什么微软使用_TCHAR而非TCHAR,尤其是在禁用语言扩展时。文章还介绍了这些类型在winnt.h和tchar.h中的定义,以及它们的有符号和无符号变体。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TCHAR和_TCHAR是相同的,但由于TCHAR没有前导下划线,因此微软不允许将其保留为关键字(想象一下如果你有一个名为TCHAR的变量。想想会发生什么)。因此,当禁用语言扩展(/ Za)时,TCHAR将不会被#defined。

TCHAR在winnt.h中定义(当你#include <windows.h>时你会得到),以及/ Ze下的tchar.h。
_TCHAR仅在tchar.h中可用(也是#defines _TSCHAR和_TUCHAR)。这些是普通TCHAR数据类型的无符号/有符号变体。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值