What is the output of this C code?
void foo();
int main()
{
void foo();
foo();
return 0;
}
void foo()
{
printf("2 ");
}
Answer: B
Correct answer: 2
The function is declared at file scope and again inside main. Repeating a declaration is harmless as long as the two agree, which they do, so the program compiles and prints 2.
Please log in or register to report this question.