C++与运算(&)错误笔记(优先级)
来源:互联网 发布:疯狂的美工助手破解版 编辑:程序博客网 时间:2024/05/01 10:23
在实际使用与运算的时候遇到了下面的错误:
int _tmain(int argc, _TCHAR* argv[]){int tmp = 915;int e = 1;for (int i = 0; i < 12; i++){if (tmp & e == e)std::cout << true << std::endl;elsestd::cout << false << std::endl;e = e << 1;}return 0;}程序总是跳入第8行,即if总是判断为正确。
错误原因为:与运算(&)的优先级低于等于运算(==),所以程序总是先计算右边的等于(==)。
修改如下:
if ((tmp & e) == e)
0 0
- C++与运算(&)错误笔记(优先级)
- 100个开源C/C++项目中的bugs(二)未定义行为、与运算优先级相关的错误
- c运算符优先级(转)
- (C语言)运算符优先级
- C运算符优先级的错误
- 【C++】《C++ Primer Plus》笔记(5)——运算符优先级
- C运算符的优先级与结合
- C运算符的优先级与结合
- C语言之优先级与运算顺序
- C 运算符优先级与记忆口诀
- PHP学习笔记(10)—— 浮点数与运算优先级
- C/C++编程(四)--C语言运算符优先级
- c学习笔记(三)C数据类型与运算符
- C语言之运算符总览与运算符优先级
- C语言操作符(运算符?)的优先级[收藏]
- c中的运算符优先级及结合性(2)
- C语言运算符优先级(超详细)
- C语言运算符优先级(供查阅)
- 关于STM32 中的外部中断EXIT的说明和如何启用
- bzoj 3926: [Zjoi2015]诸神眷顾的幻想乡 后缀自动机
- 【BZOJ 4445】[Scoi2015]小凸想跑步 半平面交
- debug的使用--必备
- HDU
- C++与运算(&)错误笔记(优先级)
- iOS信号量机制
- java实现最大堆及代码测试
- Android使用OkHttp实例,以及OkHttp方法封装
- 图像形态学操作—腐蚀膨胀深入
- appium的一个内存泄露bug
- HTML的表单元素和input元素
- IO
- Java编程题练习2017-02-22