bool型变量的赋值和运算
来源:互联网 发布:java redis2.9 教程 编辑:程序博客网 时间:2024/06/02 10:55
今天在调试一个程序的时候出现bug,搜索两个小时,终于找出,其实bug很幼稚,主要是基础不扎实,根源在于如题所述:bool型变量的赋值和运算
废话不多说,直接上代码
模型是:bool flags = false;
flags |= 0x2;
printf("flags:0x%0x", flags);
以前总以为bool通常就是一个字节,和char类似,大部分情况就把它当成只有两值的char变量用了,其实不然。
总结:bool变量参与运算时,按照运算规则,双目或三目运算时,通常要将bool转换成更高精度类型参与运算,但是值只能是0x0或0x1;
bool变量被赋值时(位于=左边),所有类型都先得转换成逻辑类型(0x0或0x1)
0 0
- bool型变量的赋值和运算
- 如何拿switch语句当if语句用,bool表达式的赋值和运算
- Lua 变量和赋值运算
- 使用bool 类型变量赋值时的一个错误
- 常量、变量、运算符、表达式和赋值语句的使用
- BOOL的赋值
- bool 变量的四则运算
- bool型变量
- bool型变量
- BOOL和bool的区别
- BOOL和bool的区别
- BOOL 和 bool 的区别
- BOOL和bool的区别
- BOOL和bool的区别
- BOOL和bool的区别
- BOOL和bool的区别
- BOOL和bool的区别
- BOOL和bool的区别
- Ubuntu 14.04 64位安装 Google 的 Tensorflow
- 菜鸟学习maven的安装配置
- const.char类型形参与LPWSTR类型的实参不兼容
- unityCG库
- 有关tag值
- bool型变量的赋值和运算
- 放点自己的东西
- leetcode 26. Remove Duplicates from Sorted Array
- 动画插值器
- 关于DataGridView的使用
- new/delete 与 malloc/free的区别是什么?
- Leetcode 357. Count Numbers with Unique Digits (Medium) (cpp)
- Lua 自定义打印table函数
- Android开发——常见的内存泄漏以及解决方案(一)