In the following program where is the variable a getting defined and where it is getting declared?
#include
int main()
{ extern int a;
printf("%d\n", a);
return 0;
} int a=20;
(a) extern int a is declaration, int a = 20 is the definition
(b) int a = 20 is declaration, extern int a is the definition
(c) int a = 20 is definition, a is not defined
(d) a is declared, a is not defined