c 语言 运算符 优先级
C 语言 运算法优先级 从高 到 低
优先级 |
运算符 |
功能 |
适用范围 |
结合性 |
15 |
() [] . -> |
括号 下标 存取成员 存取成员 |
表达式 数组 结构联合 结构联合 |
→ (左→右) |
14 |
! ~ ++ ―― - & * (type) sizeof |
逻辑非 接位求反 加1 减1 取负 取地址 取内容 强制类型 长度计算 |
逻辑运算 字位 自增 自减 算术 指针 指针 类型转换 变量 |
← (自右向左) |
13 |
* / % |
乘 除 整数取模 |
算术 |
→ |
12 |
+ - |
加 减 |
算术 |
→ |
11 |
<< >> |
位左移 位右移 |
字位 |
→ |
10 |
< <= > >= |
小于 小于等于 大于 大于等于 |
关系 |
→ |
9 |
== != |
相等 不等 |
关系 |
→ |
8 |
& |
按位与 |
字位 |
→ |
7 |
^ |
按位异或 |
||
6 |
∣ |
按位或 |
||
5 |
&& |
逻辑与 |
逻辑 |
→ |
4 |
‖ |
逻辑或 |
||
3 |
?: |
条件运算 |
条件 |
← |
2 |
= OP= |
运算且 赋值 OP可为 */%+ -<<>> ^| |
← |
|
1 |
, |
顺序求值 |
表达式 |
→ |
posted on 2013-11-15 23:25 Simple Love 阅读(391) 评论(0) 编辑 收藏 举报