码迷,mamicode.com
首页 > 其他好文 > 详细

[C]表达式结合规律和运算符优先级

时间:2019-12-21 20:32:25      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:sizeof   --   margin   表达式   strong   除法   赋值运算   ||   str   

表达式结合规律

如果运算符具有相同的优先级(precedence)有些表达式的结合方式是从左往右,有些则是从右往左结合的(例如赋值运算符):

表达式 结合律 组合方式
a/b%c 从左往右 (a/b)%c
a=b=c 从右往左 a=(b=c)

运算符优先级

 

优先级 运算符分类 运算符 表达式实例 结合律
1 前序运算符 []、()、++、--、(类型名)、{列表} arr[2]、x++  从左往右
2 后序运算符  ++、--、!、~、+、-、*、&、sizeof ++x、!x、*ptr  从右往左
3 类型转换运算符 (类型名称) (void*)ptr  从右往左
4 乘除法运算 *、/、%  x * y % z  从左往右
5 加减法运算 +、-  x + y  从左往右
6 位移运算符 <<、>> x << 6  从左往右
7 关系运算符 <、<=、>、>= x < y  从左往右
8 相等运算符 ==、!= x == y  从左往右
9   位运算符AND & x & y  从左往右
10 位运算符XOR ^ x ^ y  从左往右
11 位运算符OR | x | y  从左往右
12 逻辑运算符AND && x && y  从左往右
13 逻辑运算符OR || x || y   从左往右
14 条件运算符 ?: x?1:2 从右往左
15 赋值运算符 =、+=、-=、*=、/=、%=、&=、^=、|=、<<=、>>= x += 1 从右往左
16 逗号运算符 ,    从左往右

 

 

[C]表达式结合规律和运算符优先级

标签:sizeof   --   margin   表达式   strong   除法   赋值运算   ||   str   

原文地址:https://www.cnblogs.com/yiyide266/p/12077891.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!