C运算符优先级

原创 2011年01月17日 12:19:00

 

由上至下,优先级依次递减

结合性: ---> 表示自左向右(反之亦然)

()   []   ->   .                                                (--->)

!   ~   ++   --   -   (type)   *   &   sizeof       (<---)

*   /   %                                                      (--->)

+   -                                                            (--->)

<<   >>                                                      (--->)

<   <=   >   >=                                           (--->)

==   !=                                                       (--->)

&                                                                (--->)

^                                                                (--->)

|                                                                 (--->)

&&                                                              (--->)

||                                                                (--->)

?:                                                                (<---)

assignments                                               (<---)

,                                                                  (--->)

 

 

 

 

规律:

1、单目运算符优先于双目、三目

2、赋值符优先级特别低

3、位逻辑优先于代数逻辑 (正确说法是?)

4、比较运算的优先级高于逻辑运算

 

    总结一下,按运算符优先级从高到低:单目运算符->双目运算符->三目运算符->赋值运算符->逗号运算符

 

Examples:

++p->len  =  ++(p->len)

*p->str++ = *(p->str)++ = *((p->str)++)

*p++->str = *(p++)->str = *((p++)->str)

msb<<4+lsb = msb<<(4+lsb)

*p.f = *(p.f)

val&mask!=0 val&(mask!=0)

 

 

C 语言运算符优先级(记忆口诀)

优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右   () 圆括...
  • u013630349
  • u013630349
  • 2015年08月12日 15:09
  • 7311

C语言运算符的优先级表

优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] ...
  • zpj779878443
  • zpj779878443
  • 2014年07月10日 10:27
  • 3948

C语言中++自增运算符后置时的使用说明(附C语言运算符优先级表)

自增运算符后置情形下的探索。
  • ds1231h
  • ds1231h
  • 2015年11月30日 00:54
  • 2149

Linux C/C++ 运算符:种类、优先级、结合性

一、C语言运算符优先级 详细列表 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] ...
  • kanguolaikanguolaik
  • kanguolaikanguolaik
  • 2015年04月14日 22:47
  • 1336

C语言运算符优先级和口诀

一共有十五个优先级:  1   ()  []  .  -> 2   !  ~   -(负号) ++  --   &(取变量地址)*   (type)(强制类型)    sizeof  3   *...
  • fngy123
  • fngy123
  • 2015年04月01日 11:12
  • 634

C语言运算符优先级 详细列表

文章作者:姜南(Slyar) 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。 恩,问这个问题的人太多了,懒得继续回答,直接贴上来自己看。。。 优先级 ...
  • aidem_brown
  • aidem_brown
  • 2014年04月19日 18:01
  • 1013

c++ 运算符优先级

原文地址:http://en.cppreference.com/w/cpp/language/operator_precedence C++ Operator Precedence ...
  • yuyanggo
  • yuyanggo
  • 2015年09月29日 11:02
  • 512

C语言运算符优先级(超详细)

转自: http://blog.csdn.net/huangblog/article/details/8271791 每当想找哪个运算符优先级高时,很多时候总是想找的就没有,真让人气愤!...
  • yuliying
  • yuliying
  • 2017年06月07日 11:44
  • 947

c语言运算符优先级,结合性(左/右结合详解)

http://wenku.baidu.com/link?url=W2ofiBx4yEtrxAAfV8lUaR-bYSIuBox1_DH-1mG6g6q0VeNBR31OfKlaUXRQ6ARQMJEo...
  • hitwhylz
  • hitwhylz
  • 2013年11月09日 17:34
  • 14482

C语言之优先级、结合性与自增运算

优先级、结合性这些概念在初学的时候并没有放在心上,今天又碰到这个问题,查了不少资料,再次做个总结。 在标准C语言的文档里,对操作符的结合性并没有做出非常清楚的解释。一个满分的回答是:它是仲裁者,在...
  • frank_jb
  • frank_jb
  • 2016年08月18日 21:08
  • 1256
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C运算符优先级
举报原因:
原因补充:

(最多只允许输入30个字)