No Initialization for External Variables
Consider the program given below.
#include<stdio.h>
int main()
{
extern int aaa=10;
printf("Value is %d\n",aaa);
return 0;
}
Download
When you compile the program you will get the following error message, " 'aaa' has both 'extern' and initializer". Reason? You should not initialize an externally declared variable.
The version given below corrects the error.
#include<stdio.h>
int main()
{
extern int aaa;
printf("Value is %d\n",aaa);
return 0;
}
aaa=333;
int main()
{
extern int aaa;
printf("Value is %d\n",aaa);
return 0;
}
aaa=333;
The Figure Given below shows the Output
No comments:
Post a Comment