Precedence Table in C

The precedence table in C programming with descriptions is listed below. You can use the following precedence to work with values comparison, assignment, etc.

Precedence Table

Description Operator Associativity
Function expression () Left to Right
Array Expression [] Left to Right
Structure operator -> Left to Right
Structure operator . Left to Right
Unary minus - Right to left
Increment/Decrement ++   -- Right to Left
One's compliment ~ Right to left
Negation ! Right to Left
Address of & Right to left
Value of address * Right to left
Type cast (type) Right to left
Size in bytes sizeof Right to left
Multiplication * Left to right
Division / Left to right
Modulus % Left to right
Addition + Left to right
Subtraction - Left to right
Left shift << Left to right
Right shift >> Left to right
Less than < Left to right
Less than or equal to <= Left to right
Greater than > Left to right
Greater than or equal to >= Left to right
Equal to == Left to right
Not equal to != Left to right
Bitwise AND & Left to right
Bitwise exclusive OR ^ Left to right
Bitwise inclusive OR | Left to right
Logical AND && Left to right
Logical OR || Left to right
Conditional ? : Right to left
Assignment =   *=   /=   %=   +=   -=
&=   ^=   |=   <<=   >>=
Right to left
Comma , Right to left