In the following program where is the variable a getting defined and where it is

  • 0 replies
  • 1289 views
*

Offline mechanic

  • Engineer
  • *****
  • 3420
  • Gender: Male
  • Engineer
    • View Profile
    • Engineering Forum
Question: In the following program where is the variable a getting defined and where it is getting declared?

Code: [Select]
#include<stdio.h>
int main()
{
    extern int a;
    printf("%d\n", a);
    return 0;
}
int a=20;

Options are:

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

Correct answer/option is:

A.    extern int a is declaration, int a = 20 is the definition