社区
非技术区
帖子详情
关于运算符优先级的问题
zorro0799
2005-07-15 01:03:14
#include <iostream>
using namespace std;
int main()
{
int j;
j = 456 - (456 >> 4 << 4);
printf("j = %d\n", j);
return 0;
}
j =8
结果是8,执行顺序应该是 (456>>4)<<4
可一般的书都说<<的优先级是高于>>运算符,为何结果会是这样?
...全文
127
9
打赏
收藏
关于运算符优先级的问题
#include using namespace std; int main() { int j; j = 456 - (456 >> 4 <>4)<<4 可一般的书都说<>运算符,为何结果会是这样?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
whatsouta
2005-07-15
打赏
举报
回复
优先级再加结合顺序判断
先左:>>结合456和4
再右:<<结合(456 >> 4)和4
===========================
楼主要注意:这里的左右不要理解成运算符的结合性,而是指运算的先后
newbiestar
2005-07-15
打赏
举报
回复
什么书上说的?难道又是谈好枪?
kernelxu
2005-07-15
打赏
举报
回复
运算符的运算顺序与优先级和结合性有关。
1、运算符先以优先级来结合操作数来进行运算
2、优先级相同时,依据结合顺序来结合操作数
>>和<<的优先级相同,均为第5级,这时计算根据结合顺序来结合操作数,其结合顺序为自左至右。
456 >> 4 << 4
先左:>>结合456和4
再右:<<结合(456 >> 4)和4
SandyLJY
2005-07-15
打赏
举报
回复
那两者优先级应该相同阿,按从左到右的顺序阿
qfeng_zhao
2005-07-15
打赏
举报
回复
应该相同
ningzhiyu
2005-07-15
打赏
举报
回复
应该是相同的。楼主也验证是相同的啦。
再说尽信书不如无书啊:)
OpenHero
2005-07-15
打赏
举报
回复
优先级应该相同
kernelxu
2005-07-15
打赏
举报
回复
对头!
呵呵,谢谢 whatsouta(某疯子)完善!
K
2005-07-15
打赏
举报
回复
>> 和 << 优先级是相同的,按照从左到右的顺序运算
C++实战篇:
运算符优先级
C++实战篇:
运算符优先级
C++实战篇:
运算符优先级
C++实战篇:
运算符优先级
C++实战篇:
运算符优先级
C++实战篇:
运算符优先级
C++实战篇:
运算符优先级
C++实战篇:
运算符优先级
C++实战篇:
运算符优先级
C++实战篇:
运算符优先级
C++实战篇:
运算符优先级
C++实战篇:
运算符优先级
C++实战篇:
运算符优先级
C++实战篇:
运算符优先级
C++实战篇:
运算符优先级
C++实战篇:
运算符优先级
C++实战篇:
运算符优先级
C++实战篇:
运算符优先级
C++实战篇:
运算符优先级
C++实战篇:
运算符优先级
C++实战篇:
运算符优先级
C++实战篇:
运算符优先级
C++实战篇:
运算符优先级
C++实战篇:
运算符优先级
C++实战篇:
运算符优先级
C++实战篇:
运算符优先级
C++实战篇:
运算符优先级
C++实战篇:
运算符优先级
C++实战篇:
运算符优先级
C++实战篇:
运算符优先级
C++实战篇:
运算符优先级
C++实战篇:
运算符优先级
C++实战篇:
运算符优先级
C++实战篇:
运算符优先级
C++实战篇:
运算符优先级
C++实战篇:
运算符优先级
java
运算符优先级
表
非常详细的java
运算符优先级
表,帮助记住优先级顺序
C语言
运算符优先级
(超详细)
转自: http://blog.csdn.net/huangblog/article/details/8271791 每当想找哪个
运算符优先级
高时,很多时候总是想找的就没有,真让人气愤!现在,终于有个我个人觉得非常全的,分享给大家,欢迎拍砖! C语言
运算符优先级
优先级 运算符 名称或含义 使用
C语言
运算符优先级
列表(超详细)
每当想找哪个
运算符优先级
高时,很多时候总是想找的就没有,真让人气愤!现在,终于有个我个人觉得非常全的,分享给大家。 初级运算符( )、[ ]、->、. 高于 单目运算符 高于 算数运算符(先乘除后加减) 高于 关系运算符 高于 逻辑运算符(不包括!) 高于 条件运算符 高于 赋值运算符 高于 逗号运算符。 位运算符的优先级比较分散。 除了赋值运算符、条件运算...
C语言
运算符优先级
表
C语言
运算符优先级
详细列表 运算符的优先级:C语言中,运算符的运算优先级共分为15 级。1 级最高,15级最低。在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的
运算符优先级
相同时,则按运算符的结合性所规定的结合方向处理。 运算符的结合性:C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。例如算术运算符的结合性是自左至右,即先
非技术区
15,446
社区成员
58,112
社区内容
发帖
与我相关
我的任务
非技术区
C/C++ 非技术区
复制链接
扫一扫
分享
社区描述
C/C++ 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章