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

Discussion

What is the output of this C code?    

void main()



    {
        1 < 2 ? return 1: return 2;
    }

 

  • A.returns 1
  • B.returns 2
  • C.varies
  • D.Compile time error

Answer: D

Correct answer: Compile time error

return is a statement, not an expression, so it cannot appear as a branch of the conditional operator. 1 < 2 ? return 1: return 2; is therefore a syntax error, and the program never runs. The valid way to write it is return 1 < 2 ? 1 : 2;.

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

Post your comment

Please log in or register to post a comment.