c++中的数据类型
2015-09-15 10:51
411 查看
1.int int是机器字节长度,int型的数占的内存空间在16位系统里是2个字节,在32位系统里是4个字节,在64位系统里是8个字节。 如: DOS int = 2 bytes long = 4 bytes windows int = 4 bytes long = 4 bytes vista int = 8 bytes long = 4 bytes sizeof(short) <= sizeof(int) <= sizeof(long) 2.BOOL和bool BOOL和bool的区别: 一、 1、类型不同 BOOL为int型 bool为布尔型 2、长度不同 bool只有一个字节 BOOL长度视实际环境来定,一般可认为是4个字节 3、取值不同 bool取值false和true,是0和1的区别 BOOL取值FALSE和TRUE,是0和非0的区别 二: bool是标准C++数据类型,可取值true和false。单独占一个字节, 如果数个bool对象列在一起,可能会各占一个bit,这取决于编译器。 BOOL是微软定义的typedef int BOOL。与bool不同,它是一个三值逻辑, TRUE/FALSE/ERROR,返回值为>0的整数为TRUE,0为FALSE,-1为ERROR。 tip1: windows为了兼容问题定义的基础变量。解决程序在C与C++中环境的差异: 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; tip2: MFC数据类型:下面这些是和Win32程序共同使用的数据类型 BOOL:布尔值,取值为TRUE or FALSE BSTR:32-bit 字符指针 BYTE:8-bit整数,未带正负号 COLORREF:32-bit数值,代表一个颜色值 DWORD:32-bit整数,未带正负号 LONG:32-bit整数,带正负号 LPARAM:32-bit整数,作为窗口函数或callback函数的一个参数 LPCSTR:32-bit指针,指向一个常数字符串 LPSTR:32-bit指针,指向一个字符串 LPCTSTR:32-bit指针,指向一个常数字符串,此字符串可以移植到Unicode和DBCS LPTSTR:32-bit指针,指向一个字符串,此字符串可以移植到Unicode和DBCS LPVOID:32-bit指针,指向一个未指定类型的数据 LPRESULT:32-bit数值,作为窗口函数或callback函数的返回值 UINT:在Win16中是一个16-bit 未带正负号整数,在Win32中是一个32-bit 未带 正负号整数, WNDPROC:32-bit指针,指向一个窗口函数 WORD:16-bit 整数 ,未带正负号 WPARAM:窗口函数或callback函数的一个参数,在Win16中是16-bit,在Win32中是32-bit 下面这些是MFC独特的数据类型 POSITION:一个数值,代表collection对象(例如数组或链表)中的元素位置,常 用于MFC collection classes(即数据处理类,如CArray) LPCRECT:32-bit指针,指向一个不变的RECT结构 转载自:http://blog.chinaunix.net/uid-11775320-id-2830459.html
相关文章推荐
- 线性表的C++实现
- C++Primer第五版 6.3.2节练习
- c++容器类
- C++中pair用法
- c++生成伪随机数的方法
- C++Primer第五版 6.2.6节练习
- C++Primer第五版 6.2.5节练习
- 绝对不要重新定义继承而来的non-virtual函数(Effective C++_36)
- C++Primer第五版 6.2.4节练习
- 浅谈 C++ 中的 new/delete 和 new[]/delete[]
- C++Primer第五版 6.2.3节练习
- OpenCV/source/sample/cpp的学习
- c/c++中delete/free 指针后,设置p=NULL的好处
- C++动态特性和C++对象模型——《高质量程序设计12章》
- C++ typedef typename
- C++中string类解析
- C++之static_cast, dynamic_cast, const_cast
- C++全局函数与类成员函数的区别和相互转化
- C++ int function() const; 怎么理解?
- 总结c/c++中各种基本数据类型转换方法