设为首页 加入收藏

TOP

VS2015--win32工程配置的一些想法之警告:“BOOL”: 将值强制为布尔值“true”或“false”(性能警告)
2016-04-14 01:11:06 来源: 作者: 【 】 浏览:295
Tags:VS2015--win32 工程 配置 一些 想法 警告 BOOL 强制 布尔 true false 性能

review了一些代码,参考c++ google style还有一定的距离。

有一条就是把警告当成错误进行处理。

今天就遇到了这样一个警告(错误):
BOOL”: 将值强制为布尔值“true”或“false”(性能警告)

定位到了原型后发现,函数的参数定义为bool类型,而函数调用时使用的实参是BOOL类型。

当时有些疏忽,没有在意二者的区别。现在就来八一八。

首先看定义:

#define     bool                _Bool
typedef     int                 BOOL;

恍然大悟吧,二者类型就是不同的。

取值不同
bool取值false和true,是0和1的区别
BOOL取值FALSE和TRUE,是0和非0的区别

看看例子:

bool x = 5;   //告警
bool x = 1;   //正确
BOOL x = 5;   //正确
BOOL x = 3.3; //告警

个人觉得,就是要统一。
如果是写标准的C++,那么就全用bool;
如果是写vc++,就尽量使用BOOL,避免转换产生的性能警告。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇【matlab】:matlab写的一个QQ九宫.. 下一篇VS2015--win32工程配置的一些想法..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

最新文章

热门文章

C 语言

C++基础

windows编程基础

linux编程基础

C/C++面试题目