This is the correct choice. First the value of variable k will be incremented and it will become 128 as we have used pre-increment operator and also the value of variable j will be pre-incremented and will become 4. So, the expression becomes 128>>4>>2. Variable i will be incremented after the evaluation of expression because we have used post-increment operator with it. So, solving this expression, the result comes out to be: 128/(2^4)/(2^2) => 32. Now as we have used %hx in the printf statement, so the value of 32 will be converted to hexadecimal, which is 20. So, 20 is the correct answer.