Table of associativity & precedence of operator
| Operator | Description | Associativity | Precedence |
|---|---|---|---|
| () | Function calling operator | Left to right | 14 |
| [] | Array index | ||
| . | Dot membership operator | ||
| -> | Selection of Element using pointer | ||
| ! | NOT Operator | Right to left | 13 |
| ~ | One’s-complement | ||
| — | Unary minus | ||
| ++ | Increment | ||
| — — | Decrement | ||
| & | Address of operator | ||
| * | Indirection | ||
| (type) | Data type casting | ||
| Sizeof | Sizeof | ||
| * | Multiplication | Left to right | 12 |
| / | Division | ||
| % | Modulus operator (reminder) | ||
| + | Addition operator | Left to right | 11 |
| — | Subtraction operator | ||
| << | Left shift operator | Left to right | 10 |
| >> | Right shift operator | ||
| < | Less than operator | Left to right | 9 |
| <= | Less than or equal operator | ||
| > | Greater than operator | ||
| >= | Greater than or equal operator | ||
| == | Equal operator | ||
| != | Not equal operator | ||
| & | Bitwise AND operator | Left to right | 8 |
| ^ | Bitwise XOR operator | Left to right | 7 |
| | | Bitwise OR operator | Left to right | 6 |
| && | Logical AND operator | Left to right | 5 |
| || | Logical OR operator | Left to right | 4 |
| ?: | Conditional operator | Right to left | 3 |
| =, + =* =, etc. | Assignment operators | Left to right | 2 |
| , | Comma | Left to right | 1 |
Next Previous