C 运算符的优先次序

━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━
                    表达式                              ┃优先级
────────────────────────────╂────
  ()(小括号) [](数组下标) .(结构成员) ->(指针型结构成员)┃ 最高
────────────────────────────┃  ↑
!(逻辑非) .(位取反) -(负号) ++(加1) --(减1) &(变量地址)┃  │
────────────────────────────┃  │
   *(指针所指内容)  type(函数说明)  sizeof(长度计算)    ┃  │
────────────────────────────┃  │
     *(乘)     /(除)     %(取模)                        ┃  │
────────────────────────────┃  │
     +(加)     -(减)                                    ┃  │
────────────────────────────┃  │
     <<(位左移)          >>(位右移)                     ┃  │
────────────────────────────┃  │
     <(小于)   <=(小于等于)   >(大于)   >=(大于等于)    ┃  │
────────────────────────────┃  │
     ==(等于)       !=(不等于)                          ┃  │
────────────────────────────┃  │
     &(位与)                                            ┃  │
────────────────────────────┃  │
     ^(位异或)                                          ┃  │
────────────────────────────┃  │
     |(位或)                                            ┃  │
────────────────────────────┃  │
     &&(逻辑与)                                         ┃  │
────────────────────────────┃  │
     ||(逻辑或)                                         ┃  │
────────────────────────────┃  │
     ?:(?表达式)                                        ┃  │
────────────────────────────┃  │
     =    +=   -=(联合操作)                             ┃  │
────────────────────────────┃  │
     ,(逗号运算符)                                      ┃ 最低
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

你可能感兴趣的:(C 运算符的优先次序)