#include <tchar.h> 是什么意思
来源:互联网 发布:带点小黄的网络电影 编辑:程序博客网 时间:2024/04/28 14:34
因为VS里的很多字符编码都是采用unicode来编码的,为了兼容字符集。微软开发了tchar包,tchar 在unicode下是wchar(双字符),而普通是char。 因为C++支持两种字符串,即常规的ANSI编码和Unicode编码,这样对应的就有了两套字符串字符串处理函数,比如:strlen和wcslen,分别用于处理两种字符串 。微软将这两套字符集及其操作进行了统一,通过条件编译(通过_UNICODE和UNICODE宏)控制实际使用的字符集,这样就有了_T("")这样的字符串,对应的就有了_tcslen这样的函数 。
为了存储这样的通用字符,就有了TCHAR: 当没有定义_UNICODE宏时,TCHAR = char,_tcslen = strlen;当定义了_UNICODE宏时,TCHAR = wchar_t , _tcslen = wcslen 。当我们定义了UNICODE宏,就相当于告诉了编译器:我准备采用UNICODE版本。这个时候,TCHAR就会变成了wchar_t。而未定义UNICODE宏时,TCHAR变成了unsigned char 。这样就可以很好的切换宽窄字符集。tchar可用于双字节字符串,使程序可以用于中日韩等国 语言文字处理、显示。使编程方法简化。
参考资料:http://zhidao.baidu.com/question/318248378.html
- #include <tchar.h> 是什么意思
- #include<stdio.h>是什么意思啊!
- Need to include strsafe.h after tchar.h
- #error : Need to include strsafe.h after tchar.h
- #include "stdafx.h"是什么意思?怎样用啊?
- c++中的#include "stdafx.h"是什么意思?
- 请问c++中的#include "stdafx.h"是什么意思?
- 请问c++中的#include "stdafx.h"是什么意思?
- Tchar.h
- Tchar.h
- tchar.h
- vs2010出现编译错误 fatal error C1189: #error : Need to include strsafe.h after tchar.h
- 关于TCHAR与tchar.h
- 关于 tchar.h
- tchar.h及TCHAR数据类型介绍
- tchar.h及TCHAR数据类型介绍
- reg51.h是什么意思?
- stty erase ^H 是什么意思?
- sql 语句的 union
- 对遇到的段错误的反思
- myeclipse删除所有断点
- 基于 hive 的日志数据统计实战
- android – 页面初始化时让组件得不到焦点
- #include <tchar.h> 是什么意思
- 图挖掘:社会网络分析和多关系数据挖掘
- 精美分页样式
- 处理中文乱码和中文部分乱码
- Linux安装jdk 1.6
- MyEclipse下开发Web Service(Axis)
- 理解WebKit和Chromium: WebGL及其实现
- 手机游戏公司设定的客户群体是大学生和农民工
- 【Cortex-M0】12外部中断