VC常用数据类型

类型              字节数 位数   范围       
char               1      8    -128-127
signed char        1      8    -128-127
unsigned char      1      8     0-255
short int          2      16   -32768-32767
signed short int   2      16   -32768-32767
unsigned short int 2      16   0-65535
int                4      32   -2147483648-2147483647
signed int         4      32   -2147483648-2147483647
unsigned int       4      32   0-4294967259
long int           4      32   -2147483648-2147483647
signed long int    4      32   -2147483648-2147483647
unsigned long int  4      32   0-4294967259
long            4         32  -2,147,483,648 to 2,147,483,647
float           4         32              3.4E +/- 38 (7 digits)
double          8         64              1.7E +/- 308 (15 digits)
long double     10        80               1.2E +/- 4932 (19 digits)
以下为windef.h中有关VC常用数据类型的定义:

typedef unsigned long       DWORD;
typedef int                 BOOL;
typedef unsigned char       BYTE;
typedef unsigned short      WORD;
typedef float               FLOAT;
typedef FLOAT               *PFLOAT;
typedef BOOL near           *PBOOL;
typedef BOOL far            *LPBOOL;
typedef BYTE near           *PBYTE;
typedef BYTE far            *LPBYTE;
typedef int near            *PINT;
typedef int far             *LPINT;
typedef WORD near           *PWORD;
typedef WORD far            *LPWORD;
typedef long far            *LPLONG;
typedef DWORD near          *PDWORD;
typedef DWORD far           *LPDWORD;
typedef void far            *LPVOID;
typedef CONST void far      *LPCVOID;
typedef int                 INT;
typedef unsigned int        UINT;
typedef unsigned int        *PUINT;
typedef WORD                ATOM;
1.使用sizeof( )可以得到任何对象占用的字节数,例如如果有一个char类型的变量a, 则sizeof(a)会返1.
2.还可以借助typedef定义自己的数据类型,例如typedef myint unsigned int;后myint就等价于unsigned int.

 

问题集合:

1. Q: 有一个WCHAR[16]
如何获得 WCHAR 里面的 前3位?

问题补充:比如:你x好吗?
就要 “你x好” 注意 中英文都有
      A:前三位?前三字节?前三个字?获得是什么意思?拷贝?

如果是字节:
memcpy((char *)w_src, target, 3);

如果是字:
memcpy((char *)w_src, target, 3 * sizeof(WCHAR));
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值