C++和MFC数据类型

来源:互联网 发布:黄秋生 港独 知乎 编辑:程序博客网 时间:2024/05/16 17:40

c++常见数据类型

类 型    字节数bool1char1wchar_t 2(宽字符类型,存储Unicode代码值.用法wchart_t letter = L'a')short2unsigned short 2(unsigned 表示无符号,只能取非负数.unsigned short num = 123U ; //数字后面的U可加可不加)int4(整形默认为int,long型需在后加L,如long lNumber = 123L; //L可加可不加)unsigned int4(可简写为unsigned)long4(貌似不同的编译器中不一样,有时会是8,偶也不太确定)__int648unsigned long4float4double8long double8 (有些地方貌似是12)



MFC与C++对应的是

MFC类型    C++的对应类型NULL0VOIDvoidBOOLboolCHARcharCCHARcharUCHARunsigned charBYTEunsigned charWCHARwchar_t_TCHARwchar_tSHORTshortWORDunsigned short USHORTunsigned short INTintUINT            unsigned intLONGlongDWORDunsigned longULONGunsigned longLONGLONG__int64ULONGLONGunsigned __int64FLOATfloatDOUBLEdouble



MFC指针类型

注意:据说far ,near等关键字在16位的系统上有用处,在32位上没啥用处.数据类型含义LPVOIDtypedef void far *LPCVOIDtypedef CONST void far *PWSTR , LPWSTR__nullterminated WCHAR *PCWSTR ,LPCSWTR__nullterminated CONST WCHAR *PTSTR , LPTSTRLPWSTRPCTSTR ,LPCTSTRLPCWSTRBSTRwchar_t字符指针.原因: 1.typedef OLECHAR *BSTR    2.typedef WCHAR OLECHAR  3.typedef  wchar_t  WCHARPSTR,LPSTR __nullterminated CHAR *PCSTR ,LPCSTRtypedef __nullterminated CONST CHAR *LPCRECTtypedef RECT FAR*HANDLEtypedef void*HFILEtypedef int
规律:貌似前面加不加L都没啥区别.然后P自然就表示指针,C表示是指向常量的指针.加W表示是宽字符指针LPTSTR 如果在unicode中表示LPWSTR,否则表示LPSTRLPCTSTR 如果在unicode中表示LPCWSTR,否则表示LPCSTR

Windows句柄类型

HANDLE32位的无符号整数,用于标识窗口句柄 HWND实例句柄 HINSTANCE光标句柄 HCURSOR图标句柄 HICON位图句柄 HBITMAP菜单句柄 HMENU设备描述句柄 HDC钢笔句柄 HPEN画刷句柄 HBRUSH字体句柄 HFONT文件句柄 HFILE


64位指针问题

define _W64   __w64#if defined(_WIN64)typedef __int64 INT_PTR, *PINT_PTR;typedef unsigned __int64 UINT_PTR, *PUINT_PTR;typedef __int64 LONG_PTR, *PLONG_PTR;typedef unsigned __int64 ULONG_PTR, *PULONG_PTR;#define __int3264 __int64#elsetypedef _W64 int INT_PTR, *PINT_PTR;typedef _W64 unsigned int UINT_PTR, *PUINT_PTR;typedef _W64 long LONG_PTR, *PLONG_PTR;typedef _W64 unsigned long ULONG_PTR, *PULONG_PTR;#define __int3264     __int32#endif typedef LONG_PTR   LPARAM;typedef LONG_PTR   LRESULT;typedef UINT_PTR WPARAM; 上面这一堆都是微软在宏中定义的.我们用的时候只要用到LPARAM    ,LRESULT ,  WPARAM


原文:http://blog.csdn.net/weiwenhp/article/details/6746719

0 0
原创粉丝点击