首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Windows 程序的数据类型与 Character Set 设置

Windows 程序的数据类型与 Character Set 设置

作者头像
范蠡
发布2020-06-01 14:52:16
4150
发布2020-06-01 14:52:16
举报

即使学习 C 语言的开发者,在第一次接触 Windows 编程的时见到像 LPCTSTR、TCHAR 这样的类型时都会觉得很难理解。请不要害怕,接下来我会介绍 Microsoft 是如何利用 C 语言中提供的基础类型定义出各种复杂 Windows 数据类型的。

C 语言中默认使用 char 表示一个字符,一个 char 对应一个字节,8 个 bit,一共可以表示 256 个字符,表示的字符数量有限,因此 C 语言后来引入了使用两个字节来表示字符的类型——wchar_t,该类型的定义如下:

typedef unsigned short wchar_t;

也就是说 wchar_t 本质上就是一个 unsigned short。为了便于区分,我们这里将 char 表示的字符(串)称之为单字符(串),将 wchar_t 表示的字符(串)称之为宽字符(串)

编译器为了表示宽字符(串)引入了 L 符号来表示一个宽字符(串),示例如下:

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-05-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 高性能服务器开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档