如何正确将BOOL转bool

原创 2015年11月19日 11:13:58
void main() {
	//BOOL bRet = -1; //输出的是"ERROR\n" "true\n"
	//BOOL bRet = 0;  //输出的是"FALSE\n" "false\n"
	//BOOL bRet = 1;  //输出的是"TRUE\n" "true\n"
	BOOL bRet = 2;  //输出的是"ERROR\n" "true\n"
	if (bRet == TRUE) {
		cout << "TRUE\n";
	} else if (bRet == FALSE) {
		cout << "FALSE\n";
	} else {
		cout << "ERROR\n";
	}

	//bool bret = (bRet == TRUE);
	bool bret = bRet;	
	if (bret == true) {
		cout << "true\n";
	} else if (bret == false) {
		cout << "false\n";
	} else {
		cout << "error\n";
	}
		
	while (1);
}
原因:
1、BOOL类型的值分辩(0和1);值为0表示FALSE,为1表示TRUE,为其余都是ERROR。BOOL一般有4个字节。
2、bool类型的值分辩(0和非0);值为0表示false,为其余都是true。bool只有一个字节。

结论:

1、所以BOOL转bool的时候应该注意这样转:bool bret = (bRet == TRUE);


版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Cvito/article/details/49924935

OpenGL实现RGB到YUV的转化

-
  • 1970年01月01日 08:00

python基础教程共60课-第18课bool类型转换

python基础教程共60课-第18课bool类型转换
  • gdut2015go
  • gdut2015go
  • 2015-12-09 16:08:20
  • 1370

BOOL转换成CString,显示在messagebox

bool   A   =   false   ; CString   B   ; MessageBox(B   =    A   ?   "TRUE "   :   "FALSE ")   ;...
  • xuexiiphone
  • xuexiiphone
  • 2016-04-26 18:13:42
  • 1412

C++ bool和string转换

直接贴代码吧,用g++可以编译,测试ok #include #include using namespace std; int main(int argc, char **argv)...
  • wzzfeitian
  • wzzfeitian
  • 2014-11-17 21:08:50
  • 7629

C#系列教程——BOOL类型转换

代码如下: using System; public class BoolTest1 { static void Main() { Console.Write("请输...
  • jianxia_wzx
  • jianxia_wzx
  • 2013-01-24 16:14:02
  • 1206

Objective-C中的BOOL类型各种转换

关于String转BOOL的官方解释,具体示例如下: Skips initial space characters (whitespaceSet), or optional -/+ sign ...
  • lovenjoe
  • lovenjoe
  • 2016-07-29 14:51:26
  • 1270

《C++ Concurrency in Action》笔记23 std::atomic<bool>

5.2.3 std::atomic的相关操作 最基本的内置类型就是std::atomic,这是个比atomic_flag更为全面的bool量。尽管它仍然不支持拷贝构造和拷贝赋值,但是它可以从一个非原子...
  • t114211200
  • t114211200
  • 2017-09-28 12:14:50
  • 453

Python中bool类型转换

在python中,以下数值会被认为是False: 为0的数字,包括0,0.0 空字符串,包括”,”“ 表示空值的None 空集合,包括(),[],{} 其他的值都认为是True。...
  • xuhui_liu
  • xuhui_liu
  • 2017-08-16 15:42:12
  • 1946

ios把BOOL和OC对象互换

ios把BOOL装换为OC对象:NSNumber *number = [NSNumber numberWithBool:boolValue]; ios把OC对象装换为BOOL:BOOL boolV...
  • gx_wqm
  • gx_wqm
  • 2015-07-26 19:03:09
  • 2757

js 六种数据类型的区别及bool 转换判断

一、bool型转换判断: 1、true 和 1 比较是相同,false 和 0 比较是相同(是 “==” 比较),因为内部会实现数据类型的 转化,将true 转换成1,将false 转换成0, js...
  • kai161
  • kai161
  • 2013-12-20 15:16:32
  • 10840
收藏助手
不良信息举报
您举报文章:如何正确将BOOL转bool
举报原因:
原因补充:

(最多只允许输入30个字)