字符透明编程自总结
2011-11-10 16:03
281 查看
对字符透明编程
字符定义
字符串字面值表示
字符串处理函数
// --------------------------------------------------------------------------------------------------------------------------------------------------------------------------
VC++ 对字符透明编程
字符定义
在crtdefs.h头文件中如下定义:
typedef unsigned short wchar_t;
在 tchar.h头文件如下定义:
字符串字面值表示
非UNICODE 字符串表示: " "
UNICODE 字符串表示: L" "
// ---------------------------------------------------------
在tchar.h头文件如下定义:
字符串处理函数
自适应 ANSI UNICODE
_tcs开头 str开头 wcs开头
// --------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// --------------------------------------------------------------------------------------------------------------------------------------------------------------------------
windows api 字符透明编程
头文件 winnt.h如下定义:
typedef char CHAR;
typedef unsigned short WCHAR;
现总结如下:
字符定义
字符串字面值表示
字符串处理函数
// --------------------------------------------------------------------------------------------------------------------------------------------------------------------------
VC++ 对字符透明编程
字符定义
在crtdefs.h头文件中如下定义:
typedef unsigned short wchar_t;
在 tchar.h头文件如下定义:
// _UNICODE 版 #ifndef __TCHAR_DEFINED typedef wchar_t _TCHAR; typedef wchar_t _TSCHAR; typedef wchar_t _TUCHAR; typedef wchar_t _TXCHAR; #define __TCHAR_DEFINED #endif typedef wchar_t TCHAR; // 非_UNICODE 版 #ifndef __TCHAR_DEFINED typedef char _TCHAR; typedef signed char _TSCHAR; typedef unsigned char _TUCHAR; typedef char _TXCHAR; #define __TCHAR_DEFINED #endif typedef char TCHAR;
// 字符定义总结如下: 自适应 非UNICODE UNICODE _TCHAR char wchar_t _TSCHAR signed char wchar_t _TUCHAR unsigned char wchar_t _TXCHAR char wchar_t TCHAR char wchar_t
字符串字面值表示
非UNICODE 字符串表示: " "
UNICODE 字符串表示: L" "
// ---------------------------------------------------------
在tchar.h头文件如下定义:
// _UNICODE 版 #define __T(x) L ## x // 非_UNICODE 版 #define __T(x) x // ----------------------------------------- #define _T(x) __T(x) #define _TEXT(x) __T(x)
// 字符串字面值表示: // 非UNICODE: " " // UNICODE : L" " // 字符串字面值表示,总结如下: 自适应 非UNICODE UNICODE __T(x) x L ## x _T(x) x L ## x _TEXT(x) x L ## x
字符串处理函数
自适应 ANSI UNICODE
_tcs开头 str开头 wcs开头
// --------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// --------------------------------------------------------------------------------------------------------------------------------------------------------------------------
windows api 字符透明编程
头文件 winnt.h如下定义:
typedef char CHAR;
typedef unsigned short WCHAR;
01.// 02.// Neutral ANSI/UNICODE types and macros 03.// 04. 05.#ifdef UNICODE // 以下是Unicode相关定义 06. 07.#ifndef _TCHAR_DEFINED 08.typedef WCHAR TCHAR, *PTCHAR; // 定义基本通用类型 09.#define _TCHAR_DEFINED 10.#endif /* !_TCHAR_DEFINED */ 11. 12.typede LPWSTR LPTCH, PTCH; // 定义各种通用字符串指针 13.typedef LPWSTR PTSTR, LPTSTR; 14.typedef LPCWSTR LPCTSTR; 15.typedef LPWSTR LP; // 奇怪,为什么要定义它? 16. 17.#define __TEXT(quote) L##quote // 定义字符串常量宏 18. 19.#else /* UNICODE */ // 以下是ANSI相关定义 20. 21.#ifndef _TCHAR_DEFINED 22.typedef char TCHAR, *PTCHAR; // 定义基本通用类型 23.#define _TCHAR_DEFINED 24.#endif /* !_TCHAR_DEFINED */ 25. 26.typedef LPSTR LPTCH, PTCH; // 定义各种通用字符串指针 27.typedef LPSTR PTSTR, LPTSTR; 28.typedef LPCSTR LPCTSTR; 29.#define __TEXT(quote) quote // 定义字符串常量宏 30. 31.#endif /* UNICODE */ 32. 33.#define TEXT(quote) __TEXT(quote)// 定义另一个字符串常量宏
现总结如下:
解释 自适应 非UNICODE UNICODE 字符定义 TCHAR CHAR WCHAR 字符指针 PTCHAR CHAR * WCHAR * 字符串指针 LPTCH & PTCH LPSTR & PSTR LPWSTR & PWSTR 字符串指针 LPTSTR & PTSTR LPSTR & PSTR LPWSTR & PWSTR 静态字符串指针 LPCTSTR & PCTSTR LPCSTR & PCSTR LPCWSTR & PCWSTR 字符串表示 __TEXT(quote) quote L ## quote 字符串表示 TEXT(quote) quote L ## quote
相关文章推荐
- VC++ Windows平台字符透明编程大总结(转)
- VC++ Windows平台字符透明编程大总结
- Windows平台字符透明编程大总结
- VC++ Windows平台字符透明编程大总结
- VC++ Windows平台字符透明编程大总结 - [C/C++]
- VC++ Windows平台字符透明编程大总结
- Windows编程-1-字符和字符串处理相关知识点总结
- windows编程中的单字符和宽字符使用 总结
- C#编程总结(十)字符转码
- 编程学习总结python之路之字符编码(改进版1)(图)
- 第一次字符驱动编程的问题总结
- C#编程总结(十)字符转码
- 网络编程常见问题总结
- 程序员编程艺术第三十~三十一章:字符串转换成整数,通配符字符串匹配
- 字符界面编程利器——vim + ctag + Taglist
- ios 网络编程总结-多线程
- java编程经验总结(12)
- unity编程笔记总结
- 15年编程生涯,资深架构师总结的7条经验
- 字符流学习笔记及总结(FileWriter、FileReader、BufferedWriter、BufferedReader)