Operator precedence and associativity in C language
Below is the table for operator precedence and associativity in C programming language.
[ ] ( ) . -> ++ -- | Array subscript Function Call Structure reference Structure dereference Postfix increment/Postfix decrement | Left to right |
++ -- + - ! ~ (type) * & sizeof | Prefix increment/Prefix decrement Unary plus/Unary minus Logical negation/One's complement Typecast operator Pointer dereference/Address of Size of type/variable in bytes | Right to left |
* / % | Multiplication/Division/Modulo | Left to Right |
+ - | Addition/Subtraction | Left to Right |
<< >> | Bitwise left shift/ Bitwise right shift | Left to Right |
< > <= >= | Comparison less than/Comparision greater than Comparison less than or equal to |
Comparison greater than or equal to
Left to Right == != Comparison equal to/Comparison not equal to Left to Right & Bitwise AND Left to Right ^ Bitwise XOR Left to Right | Bitwise OR Left to Right && Logical AND Left to Right || Logical OR Left to Right ?: Ternary Conditional Operator Right to Left =
*= /= %=
+= -=
<<= >>=
&= ^=
|= Assignment Operator
Mulplication/division/modulo assignment
Addition/Subtraction assignment
Bitwise left shift/right shift assignment
Bitwise AND/XOR assignment
Bitwise OR assignment
Right to Left , Comma Operator Left to Right
Left to Right == != Comparison equal to/Comparison not equal to Left to Right & Bitwise AND Left to Right ^ Bitwise XOR Left to Right | Bitwise OR Left to Right && Logical AND Left to Right || Logical OR Left to Right ?: Ternary Conditional Operator Right to Left =
*= /= %=
+= -=
<<= >>=
&= ^=
|= Assignment Operator
Mulplication/division/modulo assignment
Addition/Subtraction assignment
Bitwise left shift/right shift assignment
Bitwise AND/XOR assignment
Bitwise OR assignment
Right to Left , Comma Operator Left to Right
Operator precedence and associativity in C language
Reviewed by Mursal Zheker
on
Sabtu, Januari 18, 2014
Rating:
Tidak ada komentar: