[符号优先级]C中的符号优先级事项
2015-07-11 00:24
309 查看
问题描述:C语言中符号的优先级在许多书籍中都有详细的比较列表。以下做下整理,便于查阅。
记忆:对于C语言中符号优先级的记忆,网上也有很好的总结:
同一优先级的运算符,运算次序由结合方向所决定。由于C语言中运算符多,优先级复杂,难以记忆,针对上述运算符,我们可以归纳成几名口诀,以便于记忆:
括号成员第一; 括号运算符[]()成员运算符. ->
全体单目第二; 所有的单目运算符比如++ -- +(正) -(负) 指针运算*&
乘除余三,加减四; 这个"余"是指取余运算即%
移位五,关系六; 移位运算符:<< >>,关系:> < >= <= 等
等于(与)不等排第七; 即== !=
位与异或和位或; 这几个都是位运算: 位与(&)异或(^)位或(|)
"三分天下"八九十;
逻辑或跟与; 逻辑运算符:|| 和 &&
十二和十一; 注意顺序:优先级(||) 底于优先级(&&)
条件高于赋值, 三目运算符优先级排到 13位只比赋值运算符和","高
逗号运算级最低! 逗号运算符优先级最低
记忆:对于C语言中符号优先级的记忆,网上也有很好的总结:
同一优先级的运算符,运算次序由结合方向所决定。由于C语言中运算符多,优先级复杂,难以记忆,针对上述运算符,我们可以归纳成几名口诀,以便于记忆:
括号成员第一; 括号运算符[]()成员运算符. ->
全体单目第二; 所有的单目运算符比如++ -- +(正) -(负) 指针运算*&
乘除余三,加减四; 这个"余"是指取余运算即%
移位五,关系六; 移位运算符:<< >>,关系:> < >= <= 等
等于(与)不等排第七; 即== !=
位与异或和位或; 这几个都是位运算: 位与(&)异或(^)位或(|)
"三分天下"八九十;
逻辑或跟与; 逻辑运算符:|| 和 &&
十二和十一; 注意顺序:优先级(||) 底于优先级(&&)
条件高于赋值, 三目运算符优先级排到 13位只比赋值运算符和","高
逗号运算级最低! 逗号运算符优先级最低
相关文章推荐
- [Constant]C中常数后缀的使用
- [循环队列]使用原因与注意事项
- [Driver--Install]USB to RS232 PL2303驱动在Win7 64位旗舰版无法安装问题解决
- [CodeVersion--SVN]代码版本管理的一些问题
- [Debug--STLINK]驱动安装不正确问题
- [BT_feature]蓝牙4.1新特性及其描…
- [BT_Overview]蓝牙基本概述
- [Fedora]虚拟机中挂载SD卡不成功
- [Ubuntu--VIM]vim打开代码文档中文注释显示为乱码的问题解决
- [Ubuntu--Browser]google chrome的安装与启动栏添加
- [Fedora--Browser]Firefox flash-player插件安装
- [Fedora]minicom工具安装与配置
- [Androd--Compile]友善Android源代码Ubuntu下编译环境配置
- [Android--Code]代码结构
- 【HTML5】websocket 初识
- [Android--Tool]NDK下载与安装
- [Cadence--Install]Cadence SPB/orCAD 16.6安装
- [Ground]模拟地与数字地
- [QuartusII]13.0的下载安装与破解以及USB Blaster驱动安装
- [CodeEdit--SourceInsight]一些使用技巧