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

Discussion

What is the output of this C code?
 

void m();
void n()
{
m();
}
void main()
{
void m()
{
printf("hi");
}
}

 

  • A.hi
  • B.Compile time error
  • C.Nothing
  • D.Varies

Answer: B

Correct answer: Compile time error

Two faults. Standard C does not allow a function to be defined inside another, and m is defined inside main here. And n, which calls m, is never called at all - so even if it compiled, nothing would be printed.

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

Post your comment

Please log in or register to post a comment.