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

Discussion

Shifting an integer by a number of bits greater than or equal to its width is well defined in C.

  • A.True
  • B.False

Answer: B

Correct answer: False

Such a shift is undefined behaviour: the standard requires the shift count to be non-negative and less than the width of the promoted left operand. Different processors handle an oversized count differently, which is why no result is guaranteed.

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

Post your comment

Please log in or register to post a comment.