(Exp) :
Logical operations always give a result of 1 or 0 . And also the
logical
AND (&&) operator has higher priority over the logical OR (||)
operator. So the
expression 'i++ && j++ && k++' is executed first. The
result of this expression is 0
(-1 && -1 && 0 = 0). Now the expression is 0 || 2
which evaluates to 1 (because OR
operator always gives 1 except for '0 || 0' combination- for which it
gives 0). So the value
of m is 1. The values of other variables are also incremented by 1.