10.6.4 Operators
The linker recognizes the standard C set of arithmetic operators, with the following standard bindings and precedence levels:
| Precedence | Associativity | Operators | Description | 
|---|---|---|---|
| 1 (highest) | left | !  -  ~ | 
                  Prefix operators | 
| 2 | left | *  /  % | 
                  multiply, divide, modulo | 
| 3 | left | +  - | 
                  add, subtract | 
| 4 | left | >>  << | 
                  bit shift right, left | 
| 5 | left | ==  !=  >  <  <=  >= | 
                  Relational | 
| 6 | left | & | 
                  bitwise and | 
| 7 | left | | | 
                  bitwise or | 
| 8 | left | && | 
                  logical and | 
| 9 | left | || | 
                  logical or | 
| 10 | right | ? : | 
                  Conditional | 
| 11 (lowest) | right | &=  +=  -=  *=  /= | 
                  Symbol assignments | 
