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

Discussion

What is the output of this C code?

void main()
    {
        int x = 3;
        {
            x = 4;
            printf("%d", x);
        }
    }

 

  • A.4
  • B.3
  • C.Undefined

Answer: A

Correct answer: 4

The inner block contains an assignment, not a declaration, so it changes the x already in scope. The value printed is 4.

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

Post your comment

Please log in or register to post a comment.