C++ 中 _T 含义及用途
_T("Hello")是一个宏,他的作用是让你的程序支持Unicode编码,因为Windows使用两种字符集ANSI和UNICODE,前者就是通常使用的单字节方式,但这种方式处理象中文这样的双字节字符不方便,容易出现半个汉字的情况。而后者是双字节方式,方便处理双字节字符。
Windows NT的所有与字符有关的函数都提供两种方式的版本,而Windows 9x只支持ANSI方式。
如果你编译一个程序为ANSI方式,_T实际不起任何作用。而如果编译一个程序为UNICODE方式,则编译器会把"Hello"字符串以UNICODE方式保存。
_T和_L的区别在于,_L不管你是以什么方式编译,一律以UNICODE方式保存。
---------------------------------------------------------------------------------------------------------------
1\C++语言中“_T”是什么意思?
Visual C++里边定义字符串的时候,用_T来保证兼容性,VC支持ascii和unicode两种字符类型,用_T可以保证从ascii编码类型转换到unicode编码类型的时候,程序不需要修改。
如果将来你不打算升级到unicode,那么也不需要_T,
---------------------------------------------------------
_t("hello world")
在ansi的环境下,它是ansi的,如果在unicode下,那么它将自动解释为双字节字符串,既unicode编码。
这样做的好处,不管是ansi环境,还是unicode环境,都适用。
2\请问在vc++中的字符串_T("ABC")和一个普通的字符串“ABC”有什么区别。
_T("ABC")
表示如果定义了unicode
它表示 L"ABC",每个字符为16位,宽字符字符串
---------------------------------------------------------
if not UNICODE
它就是ascii的"ABC",每个字符为8位
"ABC"就是指ascii字符串"ABC"
----------------------------------------------------------
C++ 中 _T 含义及用途相关推荐
- web.config forms节点中的属性的含义和用途
authentication mode="Forms"/> 这样之后,ASP.NET运行时就知道我们启用了Forms验证,在生命周期的验证阶段就激活FormsAuthenti ...
- Linux下各文件夹的含义和用途
Linux根目录"/"下各个系统文件夹的含义和用途 1./boot 该目录默认下存放的是Linux的启动文件和内核. 2./initrd 它的英文含义是boot loader in ...
- VC中_T()与L区别(转)
VC中_T("")与L区别 区别解释 一说这个话题,肯定涉及MS的字符集,先看MS对_T(其中_TEXT(")与_T("")一样)的定义: [cpp] ...
- Linux根目录”/“下各个系统文件夹的含义和用途
Linux根目录"/"下各个系统文件夹的含义和用途 /boot该目录默认下存放的是Linux的启动文件和内核. /initrd它的英文含义是boot loader initiali ...
- Linux根目录下各文件夹的含义和用途
Linux根目录"/"下各个系统文件夹的含义和用途 1./boot 该目录默认下存放的是Linux的启动文件和内核. 2./initrd 它的英文含义是boot loader in ...
- c语言符号txt下载,c语言中符号含义.txt
c语言中符号含义.txt char 壺 壨 char ; char 壻 char a; char asd; char xa; float 壺 壨 float ; float 壻 float a; fl ...
- linux ps -aux 中stat含义:
ps -aux 中stat含义: ps -ajx可以看到父进程id D 不可中断 Uninterruptible(usually IO) R 正在运行,或在队列中的进程 S 处于休眠状态 T 停止或被 ...
- Matlab中Ksdensity()函数的用途 (2011-04-02 16:55:17)
Matlab中Ksdensity()函数的用途 (2011-04-02 16:55:17) 转载▼ 标签: 杂谈 分类: Matlab应用 我们在统计数据处理时,经常计算一个样本的概率密度估计,也就是 ...
- netstat -an中state含义
netstat -an中state含义 LISTEN :侦听来自远方的TCP端口的连接请求 SYN-SENT :再发送连接请求后等待匹配的连接请求 SYN-RECEIVED :再收到和发送一个连接请求 ...
- 敏捷中gwt含义_在GWT中序列化/反序列化Json
敏捷中gwt含义 JSON和GWT 最近, GWT用户小组中进行了有趣的讨论 ,涉及在客户端对JSON进行序列化/反序列化的最佳实践. 这篇文章旨在突出其重点. 到目前为止,在GWT中有三种将对象转换 ...
最新文章
- 黑盒测试 白盒测试 题
- 详解3D物体检测模型 SPG: Unsupervised Domain Adaptation for 3D Object Detection via Semantic Point Generation
- 有孚网络北京云数据中心荣获绿色建筑国际LEED金牌认证和国家CQC A级机房认证...
- MTK驱动(75)--- MT6739平台的thermal高温充电机制调整
- MySQL5.5 RANGE分区增加删除处理
- 【干货】比赛后期大招之stacking技术分享
- 这有一个机器人,粉刷本领强
- Spring mvc 拦截器 配置心得
- Android的Button监听
- SparkSession与SparkContext SparkConf SQLContext HiveContext StreamingContext
- java压缩包上传,解压,预览(利用editor.md和Jstree实现)和下载
- Matcher的group()/group(int group)/groupCount()用法介绍
- 开源练习linux网络编程,如何学习Linux网络编程
- 华为手机所有图标变黑_华为手机突然图标变黑
- 不确定单机械臂的自适应反步控制建模与仿真
- lineedit加入边框 qt_qt qlineedit 边框
- C语言指针的入门pointer
- NMS中的 offset by class 是什么意思?
- oracle 拼音首字母查询,ORACLE 中文列 按拼音首字母查询 升级版
- jsp无图片时显示默认图片解决方案
热门文章
- chm文件打不开:提示已取消到该网页的导航的解决办法
- html5页面命名,html命名规范
- 尚学堂视频学习顺序 java如何自学
- java 定义类私有类_关于java:为什么不能将一个类定义为protected?
- python 3 12306余票查询脚本
- 外卖返利系统H5公众号小程序cps返利淘宝客流量主分销app开发源码
- banner设圆角_com.youth.banner.Banner 使用glide加载圆角图片无效
- python 重定向 网址错_Python URL重定向问题
- 七甲川荧光染料IR820 NHS ester,新吲哚菁绿-活化酯,New Indocyanine Green-nhs ester
- 成都理工大学计算机组成原理考试,计算机组成原理试题.doc