Home Segments Index Top Previous Next

682: Mainline

In summary, when more than one file uses a global variable, the global variable must be defined in one file and declared in all the others. The declaration may be by way of an included header file:

The mode variable is defined as a global variable in this file 
  | 
  |             Same global mode variable is declared in this file 
  |                       |    
  v                       v    
mode.c                  mode.h 
*------------------*    *------------------* 
| int mode;        |    | extern int mode; |     
|                  |    |                  | --* Inclusion makes  
*------------------*    *------------------*   | mode variable  
         *------------------------*------------* available in 
main.c   v              trades.c  v              main.c and in  
*------------------*    *------------------*     trades.c 
| #include mode.h  |    | #include mode.h  |  
|                  |    |                  |  
*------------------*    *------------------*