优先级 | 分类 | 同级运算符 | 运算名称 | 运算目数 | 结合方式 | |
高 | 强制 | () [] -> | 括号(如函数、加括号), 取下标,取字段、成员 | 双目(但括号可单目) | 左结合 | |
| 单目 | ! ~ ++ -- + - * & (类型符) sizeof | 非,(按)位非,增量, 减量,取正数,取负数, 取内容,取地址,转换 类型,测定字节 | 单目 | 右结合。但若++和--在其对 应变量之后,则为左结合 | |
算术 | * / % | 乘,除, 取余(只对整数类型有效) | 双目 | 左结合 | ||
+ - | 加,减 | 双目 | 左结合 | |||
移位 | << >> | 左移,右移(均只对无符 号的整数类型有效) | 双目 | 左结合 | ||
关系 | < <= >= > | 小于,小于等于, 大于,大于等于 | 双目 | 左结合 | ||
= != | 等于,不等于 | 双目 | 左结合 | |||
位逻辑(未含位非) | & | 按位与 | 双目 | 左结合 | ||
^ | 按位异或 | 双目 | 左结合 | |||
| | 按位或 | 双目 | 左结合 | |||
逻辑(未含位非) | && | 与 | 双目 | 左结合 | ||
|| | 或 | 双目 | 左结合 | |||
选值 | 条件?真式:假式 | 条件选值 | 三目 | 右结合 | ||
赋值 | = += -= *= /= &= ^= |= <<= >>= | 简单赋值,累加, 累减,累乘,累除, 位与,位异或,位或, 左移,右移 | 双目 | 右结合 | ||
低 | 顺序 | , | 逗号(顺序运算) | 双目 | 左结合 |
C语言运算符一览表
最新推荐文章于 2024-01-24 23:49:32 发布