See here you might be confused in ++,-- ( Unary plus/minus ) .These operator are have more precedence than * ,as well as +(binary plus). And * has more precedence than +
now ++,-- have been distinguish from R->L associativity rule . So ++ has more precedence.
and more over two * can be distinguish also by using L->R associativity rule.(Std.book Dennis ritchie)
Here cpp is an identifier.
now comes to the problem.
first ++cpp is evaluated let result is x -> then --(x) result is y like wise. ->left side *(y) result z -> right side *(z) result may be k
then finally k+3