C++运算符的优先顺序

c++运算符的优先顺序
序号 运算符 关联性
1 :: 从左向右
2 ()          []          - >          . 从左向右
3

!        ~        + (unary)        - (unary)        ++        - -        & (unary)        * (unary)        (typecast)       

 static_cast        const_cast dynamic_cast        reinterpret_cast

sizeof        new        delete        typeid        decltype
从右向左
4 .*          (unary) - > * 从左向右
5 *          /          % 从左向右
6 +          - 从左向右
7 < <       > > 从左向右
8 <           < =         >         > = 从左向右
9 ==          != 从左向右
10 & 从左向右
11 ^ 从左向右
12 |& & 从左向右
13 || 从左向右
14 ?: (conditional operator) 从右向左
15 =           *=           /=           %=           +=           - =           & =           ^=           |=           < <=           > > = 从右向左
16 , 从左向右
     
     


你可能感兴趣的:(C++)