To declare a global variable, you precede its type declaration with the
symbol extern
.
For example, suppose that the global variable named mode
is used to
decide which of various alternative computational paths are to be taken in
functions defined in multiple files. Such a variable might, for example,
control a speed-versus-accuracy tradeoff.
To be accessible in multiple files, mode
must be defined in one file
and declared in the others:
The mode variable is defined as a global variable in this file | | Same global mode variable is declared in these files | | | v v v *------------------* *------------------* *------------------* | int mode; | | extern int mode; | | extern int mode; | | | | | | | | | | | | | | | | | | | *------------------* *------------------* *------------------*