C++ expression and operator precedence and associativity


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