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()))  |   
Prev NEXT



0 comments:
Post a Comment