Question.4
A developer checks if bit 3 is set in a status register. The register currently holds 0x0E. He writes:
0x0E
if (status & 1 << 3) { printf("Set"); } else { printf("Clear"); }
Will this code produce the correct result?
Select Answer
Yes — it correctly prints "Set"
No — it prints "Clear" due to precedence error
No — it causes a compilation error
Yes — but only by coincidence, and it's risky without parentheses