如何正确将BOOL转bool
2015-11-19 11:13
253 查看
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);
相关文章推荐
- 如何学习FPGA?FPGA学习必备的基础知识
- TextView过长显示省略号, TextView文字中间加横线
- qq第3方登录的JS实现方式记录
- oracle 查询
- Dependency annotations:
- openfire环境搭建并进行测试
- Jenkins安装
- nltk的简单应用
- iOS开发基础之C语言
- 安卓封装Baseadapter
- 初试MVVM框架之React入门【南大软院大神养成计划】
- HTML5<header>元素
- mongodb javascript脚本案例
- oracle 大数据量数据插入
- php有效防止同一用户多次登录
- ios中uitableview显示两列或多列数据
- 迭代器
- java多线程实例
- MEAN教程3-NPM安装
- egret源码分析1 -- 查看和编译源码