http://www.geeksforgeeks.org/archives/840
By default, the declaration and definition of a C function have “extern”
prepended with them. It means even though we don’t use extern with the
declaration/definition of C functions, it is present there. For example,
when we write.
int foo(int arg1, char arg2);
There’s an extern present in the beginning which is hidden and the compiler
treats it as below.
extern int foo(int arg1, char arg2);
On Wed, Oct 24, 2012 at 4:40 PM, rahul sharma <[email protected]>wrote:
> Pleaase reply with sol as asp
>
> Fille 1:
> #include<stdio.h>
> extern int i;
>
> extern int j;
> void next(void);
> int main()
> {
> ++i;
> printf("%d",i);
> next();
> getchar();
> }
> int i=3;
> void next()
> {
> ++i;
> printf("%d",i);
> printf("%d",j);
> other();
> }
> File 2:
> extern int i;
>
> void other()
> {
> ++i;
> printf("%d",i)'
> }
>
> How cum file 1 knows what is other();as we havnet define with
> extern void other();
> it should be error????
> but when i include the statemetn extern void other,then also it shows??
> pls provide me o/p of this questiona nd also tell how use use variable of
> one file in other as simply writing extern in a is not accesing global a of
> other file....
>
> --
> You received this message because you are subscribed to the Google Groups
> "Algorithm Geeks" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/algogeeks?hl=en.
>
--
You received this message because you are subscribed to the Google Groups
"Algorithm Geeks" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/algogeeks?hl=en.