true false 与TRUE FALSE 的区别
2012-08-30 15:39
357 查看
BOOL 是window中的数据类型,BOOL的原型是typedef
long BOOL,所以
int
i=6;
BOOL b=(BOOL)i;
是可以的。
bool是C++中的一个关键字它可以有两种值true和false也都是关键字,所以
int i=6;
bool b=(bool)i;
会有警告。
通常状况下使用BOOL类型是要报错的必须要加上<windows.h>头文件才可以。
在C++中BOOL,TRUE,FALSE 和 bool ,true, false两组都可以用
原因是在以前的C++标准中,没有定义"bool"类型,因此,Microsoft使用了类型定义,定义了"bool"类型:
typedef int BOOL;
#define FALSE 0
#define TRUE 1
后来,C++标准对于C++作了扩充,定义了三个关键字,用于"bool"类型:bool , true, false
所以编码的时候大小写要一致用大写的就不用小写
true和false是最严谨的了,可以参考Exceptional C++,
真和假不是int或者其他类型可以代替的。bool的sizeof值是1byte,Win32编程里 typedef int BOOL,FALSE和false是不同类型。
强制类型转换是可以的。而如果要明确类型的不一样可以更严谨些
int i=6;
bool b = (i != 0);
long BOOL,所以
int
i=6;
BOOL b=(BOOL)i;
是可以的。
bool是C++中的一个关键字它可以有两种值true和false也都是关键字,所以
int i=6;
bool b=(bool)i;
会有警告。
通常状况下使用BOOL类型是要报错的必须要加上<windows.h>头文件才可以。
在C++中BOOL,TRUE,FALSE 和 bool ,true, false两组都可以用
原因是在以前的C++标准中,没有定义"bool"类型,因此,Microsoft使用了类型定义,定义了"bool"类型:
typedef int BOOL;
#define FALSE 0
#define TRUE 1
后来,C++标准对于C++作了扩充,定义了三个关键字,用于"bool"类型:bool , true, false
所以编码的时候大小写要一致用大写的就不用小写
true和false是最严谨的了,可以参考Exceptional C++,
真和假不是int或者其他类型可以代替的。bool的sizeof值是1byte,Win32编程里 typedef int BOOL,FALSE和false是不同类型。
强制类型转换是可以的。而如果要明确类型的不一样可以更严谨些
int i=6;
bool b = (i != 0);
相关文章推荐
- Invalidate以及Invalidate(false)和Invalidate(true)的区别
- android返回键监听中return false,return true的区别
- forward下有个redirect属性,这个属性的值为true和false有什么区别
- Invalidate(TRUE)与Invalidate(FALSE)区别(前者会发送WM_ERASEBKGND消息全部刷新,然后使用WM_PAINT消息绘制,而后者只发送WM_PAINT消息)
- proxy-target-class="true" 与proxy-target-class="false"的区别
- (14)Android监听时return 返回的false与true的区别
- php中 1和true及0和false的区别
- proxy-target-class="true" 与proxy-target-class="false"的区别
- proxy-target-class="true" 与proxy-target-class="false"的区别
- MFC UpdateData(FALSE)和UpdateData(TRUE)的区别
- Invalidate以及Invalidate(false)和Invalidate(true)的区别
- js跳出循环的方法区别( break, continue, return ) 及 $.each 的(return true 和 return false)
- proxy-target-class="true" 与proxy-target-class="false"的区别
- Invalidate(TRUE)与Invalidate(FALSE)区别
- proxy-target-class="true" 与proxy-target-class="false"的区别
- js中return false,return,return true的用法及区别
- ***php解析JSON二维数组字符串(json_decode函数第二个参数True和False的区别)
- getSession 方法的参数true/false和无参的区别
- UpdateData(TRUE)和UpdateData(FALSE)的区别
- 事件流与window.addEventListener介绍说明重点是window.addEventListener里面true和false的区别