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

Discussion

What is the output of this C code?

int foo();
    int main()
    {
        int i = foo();
    }
    foo()
    {
        printf("2 ");
        return 2;
    }

 

  • A.2
  • B.Compile time error
  • C.Depends on the compiler
  • D.Depends on the standard

Answer: A

Correct answer: 2

The prototype says int foo(), and the definition, which gives no return type, defaults to int - so the two agree. The program compiles and prints 2.

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

Post your comment

Please log in or register to post a comment.