Sorry for this question. But I am very interested to know the keyword externin C\C++.
while searching for explanations for externI found out that externit tells the compiler that a variable or function is already defined in some other file or program.
But if so, then why do we use extern?
since I tried some codes as follows:
extern int var;
int main(void)
{
var = 10;
return 0;
}
This code gives me an error message like unresolved external symbol "int var" (?var@@3HA).
and if I use some kind of code, for example:
extern int var;
int main(void)
{
int var = 10;
return 0;
}
It does not show any errors and gives the same value as I defined in the main function.
, - extern?
.
, , .
Advance.