《C语言运算符优先级列表[汇编]》由会员分享,可在线阅读,更多相关《C语言运算符优先级列表[汇编](7页珍藏版)》请在金锄头文库上搜索。
1、本篇文章是对C语言中运算符的优先级进行了详细的分析介绍,需要的朋友参考下 每当想找哪个运算符优先级高时,很多时候总是想找的就没有,真让人气愤!现在,终于有 个我个人觉得非常全的,分享给大家,欢迎拍砖! C语言运算符优先级 优先级运算符名称或含义使用形式结合方向 说 明 1 数组下标数组名 常量表达式 左到右 - ()圆括号 (表达式)/函数名 (形参 表) - . 成员选择(对 象) 对象 .成员名- - 成员选择(指 针) 对象指针 -成员名- 2-负号运算符-表达式右到左 单 目 运 算 符 按位取反运 算符 表达式 +自增运算符+变量名 /变量名 + -自减运算符-变量名 /变量名 -
2、*取值运算符*指针变量 & 取地址运算 符 &变量名 ! 逻辑非运算 符 !表达式 (类型 ) 强制类型转 换 (数据类型 )表达式- sizeof长度运算符sizeof(表达式 )- 3/除表达式 /表达式左到右 双 目 运 算 符 *乘表达式 * 表达式 %余数(取模) 整型表达式 %整型表 达式 4 +加表达式 +表达式 左到右 双 目 运 算 符 -减表达式 -表达式 5 左移变量 右移变量 表达式 6 大于表达式 表达式左到右 双 目 运 算 符 =大于等于表达式 =表达式 小于表达式 表达式 =小于等于表达式 =表达式 7 =等于表达式 =表达式 左到右 双 目 运 算 符 !=不
3、等于表达式 != 表达式 8&按位与表达式 &表达式左到右 双 目 运 算 符 9按位异或表达式 表达式左到右双 目 运 算 符 10|按位或表达式 | 表达式左到右 双 目 运 算 符 11&逻辑与表达式 & 表达式左到右 双 目 运 算 符 12|逻辑或表达式 | 表达式左到右 双 目 运 算 符 13:条件运算符 表达式 1 表达式 2: 表达式 3 右到左 三 目 运 算 符 14 =赋值运算符变量 =表达式 右到左 - /=除后赋值变量 /=表达式- *=乘后赋值变量 *=表达式- %=取模后赋值变量 %=表达式- +=加后赋值变量 +=表达式- -=减后赋值变量 -=表达式- =左移后赋值变量 =右移后赋值变量 =表达式- &= 按位与后赋 值 变量 &=表达式- =按位异或后变量 =表达式- 赋值 |= 按位或后赋 值 变量 |= 表达式- 15,逗号运算符表达式 ,表达式 , 左到右- 说明: 同一优先级的运算符,运算次序由结合方向所决定。 简单记就是:! 算术运算符 关系运算符 & | 赋值运算符