C语言中运算符优先级
- 格式:doc
- 大小:23.50 KB
- 文档页数:1
**最高最高优先级的其实并不是真正的运算符,它们是一类特殊的操作,()是与函数相关,[]是与数组相关,->是与提取相关;
总结: 1. 关系运算符优于逻辑运算符
2. 移位运算符介于算术运算符和比较运算符之间
3. 除单目运算符外,算术运算符的优先级最高
***结合方向自右向左的只有三类:赋值、单目和三目,其它的都是从左至右结合
单目运算符> 算术运算符> 移位运算符> 关系运算符> 逻辑运算符> 条件运算符> 赋值运算符> 逗号运算符
单目运算符:!逻辑非运算符;~按位取反运算符;++前缀增量运算符;--前缀减量运算符;+正号运算符;-负号运算符;(类型)类型转换运算符;*指针运算符;&地址运算符;sizeof长度运算符;
算数运算符:*, /, %, +, -;
移位运算符:<<左移运算符,>>右移运算符;
关系运算符:<、<=、>、>=关系运算符;==等于运算符,!=不等于运算符;
逻辑运算符:&按位与运算符,^按位异或运算符,|按位或运算符,&&逻辑与运算符,||逻辑或运算符;条件运算符:? :
赋值运算符:=、+=、-=、*=、/=、%=、&=、^=、|=、<<=、>>=赋值运算符;
逗号运算符:,
***前置++运算符是在表达式开始之间运算,后置++运算符是在表达式结束之后运算;(--)运算符也是一样