C语言中+的优先级大于>>
来源:互联网 发布:杰奇cms破解版 编辑:程序博客网 时间:2024/05/19 23:10
NOTE:
算数运算符的优先级刚好比移位运算符高一个优先级。
== 和 != 的优先级比位操作符 & ^ | 高一个优先级。
. [ ] () 的优先级高于 * .
... ...
-----The C programming language 2ed, p48.
C语言的优先级真让人,
在计算Y、U、V分量的buffer中当前像素点的偏移位置,uiScaleX和uiScaleY是计算色度分量的偏移时的收缩比例。
curOffset = ((yStartInPic+y)>>uiScaleY) * stride + (xStartInPic+x)>>uiScaleX;
按照上面的优先级,该语句等价为:
curOffset =( ((yStartInPic+y)>>uiScaleY) * stride + (xStartInPic+x) )>>uiScaleX;
正确的应该是:
curOffset = ((yStartInPic+y)>>uiScaleY) * stride + ((xStartInPic+x)>>uiScaleX);
指针p所指对象的成员a:
p->a, 或者 (*p).a
i = 1,2,3,4,5;
实际上由于 = 的优先级比逗号运算符的要高,上面的语句等价为:
(i=1),2,3,4,5;
总结:
表达式若涉及加减乘数之外的操作符,最好加上括号!!!
0 0
- C语言中+的优先级大于>>
- 在c/c++中赋值符的优先级大于++/--
- C语言中 ++ 和 * 的优先级
- c语言中运算符的优先级
- C语言中符号的优先级-摘录
- C语言中声明的优先级规则
- c语言中 符号的优先级
- C语言中 ++ 和 * 的优先级
- C语言中运算符的优先级
- C语言中运算符的优先级
- c语言的优先级
- C语言的优先级
- C语言语言中符号的优先级的口诀
- c语言中运算符的优先级和求值顺序
- c语言的表达式优先级中左结合 含义
- C语言中运算符的优先级排序表
- C语言中操作符的优先级大全
- C语言中容易出错的优先级运算
- Android Studio的使用总结
- xcode中混用arc和非arc模式
- leetcode——332——Reconstruct Itinerary
- android多分辨率适配
- C/C++复习:不等长字符串的排序(1)
- C语言中+的优先级大于>>
- 中英文中 面试的区别
- IOCTL函数用法
- AssetManager中的路径参数不能包含"assets/
- Android 编程下 Touch 事件的分发和消费机制
- Linux里如何查找文件内容
- 梯度检验与高级优化
- Java 枚举类
- 按钮按下时有波纹动效 —— vision1.0