C语言中运算符优先级

  • 格式:doc
  • 大小:23.50 KB
  • 文档页数:1

下载文档原格式

  / 2
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

**最高最高优先级的其实并不是真正的运算符,它们是一类特殊的操作,()是与函数相关,[]是与数组相关,->是与提取相关;

总结: 1. 关系运算符优于逻辑运算符

2. 移位运算符介于算术运算符和比较运算符之间

3. 除单目运算符外,算术运算符的优先级最高

***结合方向自右向左的只有三类:赋值、单目和三目,其它的都是从左至右结合

单目运算符> 算术运算符> 移位运算符> 关系运算符> 逻辑运算符> 条件运算符> 赋值运算符> 逗号运算符

单目运算符:!逻辑非运算符;~按位取反运算符;++前缀增量运算符;--前缀减量运算符;+正号运算符;-负号运算符;(类型)类型转换运算符;*指针运算符;&地址运算符;sizeof长度运算符;

算数运算符:*, /, %, +, -;

移位运算符:<<左移运算符,>>右移运算符;

关系运算符:<、<=、>、>=关系运算符;==等于运算符,!=不等于运算符;

逻辑运算符:&按位与运算符,^按位异或运算符,|按位或运算符,&&逻辑与运算符,||逻辑或运算符;条件运算符:? :

赋值运算符:=、+=、-=、*=、/=、%=、&=、^=、|=、<<=、>>=赋值运算符;

逗号运算符:,

***前置++运算符是在表达式开始之间运算,后置++运算符是在表达式结束之后运算;(--)运算符也是一样