What will be the output of the following C code if these two files namely test.c and test1.c are linked and run?
-------file test.c-------
#include <stdio.h>
#include ""test.h""
int main()
{
i = 10;
printf(""%d "", i);
foo();
}
-----file test1.c------
#include <stdio.h>
#include ""test.h""
int foo()
{
printf(""%d\n"", i);
}
-----file test.h-----
#include <stdio.h>
#include <stdlib.h>
static int i;
-------file test.c-------
#include <stdio.h>
#include ""test.h""
int main()
{
i = 10;
printf(""%d "", i);
foo();
}
-----file test1.c------
#include <stdio.h>
#include ""test.h""
int foo()
{
printf(""%d\n"", i);
}
-----file test.h-----
#include <stdio.h>
#include <stdlib.h>
static int i;A. 10 0
B. 0 0
C. 10 10
D. Compilation Error
Answer: Option A

Join The Discussion