C语言运算符优先级
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1
-> (类型) ++ -* & ! ~ sizeof / * % + << >> > >= < <= == != & ^ | && || ?: = /= *= %= += -= <<= >>=
2
3 4 5
6 7 8 9 10 11 12 13
~表达式 sizeof(表达式) 表达式/表达式 表达式*表达式 整型表达式/整型表达 余数(取模) 式 加 表达式+表达式 减 表达式-表达式 左移 变量<<表达式 右移 变量>>表达式 大于 表达式>表达式 大于等于 表达式>=表达式 小于 表达式<表达式 小于等于 表达式<=表达式 等于 表达式==表达式 不等于 表达式!= 表达式 按位与 表达式&表达式 按位异或 表达式^表达式 按位或 表达式|表达式 逻辑与 表达式&&表达式 逻辑或 表达式||表达式 表达式1? 表达式2: 表 条件运算符 达式3 赋值运算符 变量=表达式 除后赋值 变量/=表达式 乘后赋值 变量*=表达式 取模后赋值 变量%=表达式 加后赋值 变量+=表达式 减后赋值 变量-=表达式 左移后赋值 变量<<=表达式 右移后赋值 变量>>=表达式
右到左
左到右 左到右 左到右
左到右 左到右 左到右 左到右 左到右 左到右 左到右 右到左
14
右到左
&= ^= |= ,
14 15
Βιβλιοθήκη Baidu
按位与后赋值 按位异或后赋 值 按位或后赋值 逗号运算符
变量&=表达式 变量^=表达式 变量|=表达式 表达式,表达式,…
右到左 左到右
优先级
运算符 [] () .
名称或含义 数组下标 圆括号 成员选择(对 象) 成员选择(指 针) 负号运算符 强制类型转换 自增运算符 自减运算符 取值运算符 取地址运算符 逻辑非运算符 按位取反运算 符 长度运算符 除 乘
使用形式 结合方向 数组名[常量表达式] (表达式)/函数名(形 参表) 对象.成员名 对象指针->成员名 -表达式 (数据类型)表达式 ++变量名/变量名++ --变量名/变量名-*指针变量 &变量名 !表达式 左到右