C语言运算符优先级 之 快速记忆 |
您所在的位置:网站首页 › farm怎么快速记忆 › C语言运算符优先级 之 快速记忆 |
优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[ 常量表达式] 左到右
() 圆括号 (表达式)/ 函数名( 形参表)
. 成员选择(对象) 对象. 成员名
-> 成员选择(指针) 对象指针-> 成员名
2 - 负号运算符 - 表达式 右到左 单目运算符 ( 类型) 强制类型转换 ( 数据类型) 表达式
++ 自增运算符 ++ 变量名/ 变量名++ 单目运算符 -- 自减运算符 -- 变量名/ 变量名-- 单目运算符 * 取值运算符 * 指针变量 单目运算符 & 取地址运算符 & 变量名 单目运算符 ! 逻辑非运算符 ! 表达式 单目运算符 ~ 按位取反运算符 ~ 表达式 单目运算符 sizeof 长度运算符 sizeof( 表达式)
3 / 除 表达式/ 表达式 左到右 双目运算符 * 乘 表达式* 表达式 双目运算符 % 余数(取模) 整型表达式/ 整型表达式 双目运算符 4 + 加 表达式+ 表达式 左到右 双目运算符 - 减 表达式- 表达式 双目运算符 5 表达式 双目运算符 6 > 大于 表达式> 表达式 左到右 双目运算符 >= 大于等于 表达式>= 表达式 双目运算符 逻辑运算符->条件运算符->赋值运算符->逗号运算符
经过分析总结,编成顺口溜6句以助记忆:
初等单目一二级, // 初等运算符和单目运算符分别是第1、2优先级 乘除求余加减移, // 这句里面的运算符全归为算术运算符,移表示移位 关系等于不等于, // 关系运算符(=) 按位与来异或或, // 位运算符优先级顺序: & -> ^ -> | 逻辑与或条件弱, // 逻辑运算符优先级顺序: && -> ||,后面跟着优先级比较低(弱)的条件运算符 赋值逗号一点破。 // 赋值,逗号最低
|
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |