Machine-translated by Google. Questions are authored in English.
Top

Discussion

What is the value of the following expression?

i = 1;
i = ( i <<= 1 % 2)

  • A.2
  • B.1
  • C.Syntax error

Answer: A

Correct answer: 2

% binds tighter than <<=, so the right-hand side is \(1 \bmod 2 = 1\), and the statement is i <<= 1. Shifting 1 left by one place gives 2, and the value of the assignment expression is that same 2.

No comment is present. Be the first to comment.
Loading…

Post your comment

Please log in or register to post a comment.