[分享][原创]算术符号的优先级
``````昨天``但到一位朋友问算术符号的优先级````我说今天来整理出来```
` ```到现在都要晚上了``才弄出来````对不起啊```真不好意思``
给了运算符名称``但是后面没有写优先级和结合性的```运算符``他们的优先级和结合性``同上一只到写的有地方``
比如: 头3个运算符(强制,下标,成员)的优先级都是15,结合性都是自左向右````
而接下来的6个呢``优先级都是14,结合性都是自右想左```
我想看起来应该不回很难吧```
类别 | 运算符 | 名称 | 优先级 | 结合性 |
强制 | ( ) | 类型转换,参数表,函数调用 | 15 | 自左向右 |
下标 | [ ] | 数组元素的下标 | ||
成员 | - > . | 结构型或共用型成员 | ||
逻辑 | ! | 逻辑非 | 14 | 自右向左 |
位 | ~ | 位非 | ||
增1减1 | ++ -- | 增加1,减少1 | ||
指针 | & * | 取地址,取内容 | ||
算术 | + - | 取正,取负 | ||
长度 | sizeof | 数据长度 | ||
算术 | * / % + - |
乘,除(整除),模(取余) 加,减 |
13 12 |
自左向右 |
位 | << >> | 左移位,右移位 | 11 | |
关系 | >= > <= < == != |
大于等于,大于,小于等于,小于 相等,不相等 |
10 9 |
|
位 | & ^ | |
位逻辑与 位逻辑按位加 位逻辑或 |
8 7 6 |
|
逻辑 | && || |
逻辑与 逻辑或 |
5 4 |
|
条件 | ? : | 条件 | 3 | 自右向左 |
赋值 | = | 赋值 | 2 | |
自反赋值 | += -= &= /= %= &= ^= |= <<= >>= |
加赋值,减赋值,乘赋值,除赋值,模赋值 位与赋值,位按位加赋值,位或赋值 位左移赋值,位右移赋值 |
||
逗号 | , | 逗号 | 1 | 自左向右 |
最后说一下```其实这些运算符号``完全不用死记``
只要你经常编程序``不想记住他们都难啊``
这里的就大家作下参看吧````
做的不好``请大家不要见笑````