【第21期】观点:人工智能到底用 GPU?还是用 FPGA?

如何正确将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);


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

c/c++ bool和BOOL的区别

1、类型不同 bool为布尔型 BOOL为int型 2、长度不同 bool只有一个字节 BOOL长度视实际环境来定,一般可认为是int类型的大小4个字节 3、取值不同 bool取值fal...

INT 转 BOOL 值的方法

来自:独孤客, 时间:2004-8-9 19:10:58, ID:2756192 <div styl
  • eueuy
  • eueuy
  • 2010-06-11 10:06
  • 917

【Mac/iOS】Swift-String转Int/Float/Double/Bool

Swift 3.0 String转常用类型

【转】Ubuntu10.10 安装MySQL5.1:redeclaration of C++ built-in type ‘bool’

  安装mysql时 make 时  提示 redeclaration of C++ built-in type ‘bool’ 错误。 <p style="font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 14px; line-height

(转)MySQL BOOL/BOOLEAN 与 TINYINT 测试总结

前一段时间使用MySql数据库,数据库中一个表的一个字段要设置成Boolean数据类型,可是不管怎么修改,最后显示的该字段的类型都为TINYINT数据类型,很是疑惑,于是查阅相关资料,觉得这篇文章很能...

WinSocket编程——原始套接字[转]

  <h3 style="display: inline; font-size: 20px; font-weight: normal; vertical-align: middle; pa
  • tyytzy
  • tyytzy
  • 2012-03-26 09:23
  • 3046

bool和BOOL的区别(转)

1、类型不同        BOOL为int型        bool为布尔型    2、长度不同        bool只有一个字节        BOOL长度视实际环境来定,一般可认为是...

[转]NHibernate中DateTime,int,bool空值的处理方法

原文: http://zsy.cnblogs.com/archive/2006/03/14/312488.html我们知道,数据库中DateTime子段允许为空(null)。当我们在ASP.NET中映射为DateTime是就不允为空了。该怎么处理?基本有两种办法: (1)修改.hbm.xml文件中的类型,该"DateTime"为"String",该实体文件中的属性类型"DateTime"为"String"。     处理的时候,
  • maplye
  • maplye
  • 2006-07-01 17:50
  • 2074

STL学习(转)

STL就是Standard Template Library,标准模板库。这可能是一个历史上最令人兴奋的工具的最无聊的术语。从根本上说,STL是一些“容器”的集合,这些“容器”有list, vector,set,map等,STL也是算法和其它一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰作。是C++标准库的一个重要组成部分,它由Stepanov and Lee等人最先开发,它是与C++几乎同时开始开发的;一开始STL选择了Ada作为实现语言,但Ada有点不争气,最后他们选择了C++,C++中已经有了模板。STL又被添加进了C++库。1996年,惠普公司又免费公开了S

BOOL 值在 debug 和 release 模式下初始化不一样!!!

原文:http://www.cppblog.com/lai3d/archive/2009/07/08/89514.html 未初始化的bool成员变量在Debug下默认值为false...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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