“&”与“==”的优先级谁更高?
来源:互联网 发布:手机续航测试软件 编辑:程序博客网 时间:2024/05/29 12:50
在编程语言中,运算符的优先级是我们必须考虑的一个问题。那么在C/C++中,“&”和“==”谁的优先级更高一些呢?我们来看一下下面的两段程序:
程序一:
#include <iostream>using namespace std;int main(){ int a=0x0011,b=0x1100; if((a&b)==0) cout<<"a&b==0"<<endl; else cout<<"a&b!=0"<<endl; return 0;}显然输出结果为:a&b==0
程序二:
#include <iostream>using namespace std;int main(){ int a=0x0011,b=0x1100; if(a&b==0) cout<<"\"&\"优先级更高!"<<endl; else cout<<"\"==\"优先级更高!"<<endl; return 0;}那么,这段程序会输出什么呢?答案是:"=="优先级更高!
大多数人总会认为“&”运算要比“==”运算优先级高,对于表达式a&b==0,应该先判断a&b,再判断是否等于0,其实不然。由上例可以看出,“==”运算要比“&”运算优先级更高,所以先判断b==0为假,再和a进行&运算为假,然后执行else输出"=="优先级更高!
所以,编程之中一定要牢记运算符的优先级问题,不可凭感觉自以为是,以免写出错误的代码。
- “&”与“==”的优先级谁更高?
- 操作符的优先级更高!
- 因为乘法有一个更高的优先级比加法
- i++ 与 ++i 的效率哪个更高
- i++ 与 ++i 的效率哪个更高?
- 可重复使用程序代码 + 可重复使用模型 = 更高的生产力
- 可重复使用程序代码 + 可重复使用模型 = 更高的生产力
- 可重复使用程序代码 + 可重复使用模型 = 更高的生产力
- 可重复使用程序代码 + 可重复使用模型 = 更高的生产力
- while (1) 与 for 谁效率更高
- [] 和 ++ 哪个优先级更高? 答曰: []
- 互联网造梦人的光荣与梦想:飞得更高
- 实现站点与IE8或更高版本的兼容性
- AND与OR的优先级
- AND与OR的优先级
- 线程的生命周期与优先级
- 多线程的优先级与休眠
- 进程的生命周期与优先级
- mysql sql语句优化
- scanf函数中用的各种格式字符
- C++实现Python变量
- C++ 排序函数 sort(),qsort()的用法
- shell中exec 与fork/source的区别
- “&”与“==”的优先级谁更高?
- hdu1568(斐波那契数列通项公式)
- 18.正则表达式
- HDU1031结构体排序
- MySQL 体系结构
- 机房收费系统—报表
- zookeeper安装
- 最新隐藏进程 RING3实现方式:hook ZwQuerySystemInformation 隐藏进程 在XP里测试通过
- SSH环境中如何得到LocalSessionFactoryBean