码迷,mamicode.com
首页 > 编程语言 > 详细

c++中的数据类型

时间:2015-09-15 12:27:37      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:

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++中的数据类型

标签:

原文地址:http://www.cnblogs.com/leijiangtao/p/4809595.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!