Expression :
Expressions in C are basically operators acting on operands. Statements like a = a + 3, ++a and
(4 * x+34) are all expressions. Strictly speaking, even a single variable or constant can be considered an expression.
Operator Precedence & Associativity :
Order of precedence means the rank in which all the operators in a c++ expression.
The order of precedence and associativity is written in the below figure.
Operator precedence Chart :
Click on the image to see it clearly...

Examples :
This expression is evaluated in this order
1+2*2
1+(2*2)
1+2*2*4
1+((2*2)*4)
(1+2)*2*4
((1+2)*2)*4
1+4,c=2|3+5
(1+4),(c=(2|(3+5)))
1 + 5&4 == 3
(1 + 5) & (4 == 3)
c=1,99
(c=1),99
!a++ + ~f()
(!(a++)) + (~(f()))
0 comments:
Post a Comment