Windows学习(002)--Windows基础数据类型

Windows数据类型是对C语言数据类型的包装。

Windows数据类型:

l  CHAR

typedef char CHAR,*PCHAR

l  DWORD

typedef unsigned long DWORD,*PDWORD,*LPDWORD

l  DWORD_PTR

typedef ULONG_PTR DWORD_PTR,*PDWORD_PTR

typedef unsigned long ULONG_PTR

Ø  凡是带_PTR的数据类型,存储指针地址的值的,不能直接做解引用,要先做强制转化。

Ø  _PTR这种数据类型的大小不是固定的,它会随选择的32位还是64位改变。

l  error_status_t

windows中错误机制很多,返回错误多种多样

l  HANDLE

typedef void* HANDLE

l  字符      

typedef wchar_t WCHAR

Ø  typedef WCHAR *PWCHAR,*LPWCH,*PWCH

Ø  typedef CONST WCHAR *LPCWCH,*PCWCH

Ø  typedef WCHAR *LPWSTR,*PWSTR

Ø  typedef CONST WCHAR *LPCWSTR,*PCWSTR

L long;P point; W 宽;STR 字符串

 

CHAR

Ø  typedef CHAR *PCHAR, *LPCH, *PCH;

Ø  typedef CONST CHAR *LPCCH, *PCCH;

Ø  typedef _Null_terminated_ CHAR *NPSTR, *LPSTR, *PSTR;

 

typedef char TCHAR, *PTCHAR;

Ø  typedef LPCH LPTCH, PTCH;

Ø  typedef LPCCH LPCTCH, PCTCH;

Ø  typedef LPSTR PTSTR, LPTSTR, PUTSTR, LPUTSTR;

T 模版字符类型,更具设定不同,可以代表宽字节,可以代表窄字节

在程序属性的配置属性的常规的字符集设置

 

l  字符集

Ø  ASCII

Ø  UTF-8     最小单位是8位   多用于网络传输

Ø  UTF-16   最小单位是16位  windows就是用的UTF-16 ->Unicode

Ø  UTF-32   最小单位是32位

用wchar_t装Unicode更便捷

在c语言中,有些函数就不能用来处理宽字节,微软来提供了宽字节函数。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值