home *** CD-ROM | disk | FTP | other *** search
/ C by Discovery (4th Edition) / C_By_Discovery_4th_Edition.tar / C_By_Discovery_4th_Edition / _DISK_ / ch8 / static.c < prev   
C/C++ Source or Header  |  2005-06-16  |  723b  |  35 lines

  1. /*                   static.c
  2.  *
  3.  *   Synopsis  - Outputs two integer values.
  4.  *
  5.  *   Objective - Illustrates static variables.
  6.  */
  7.  
  8. /* Include Files */
  9. #include <stdio.h>
  10.  
  11. /* Function Prototypes */
  12. int increment( void );
  13. /* PRECONDITION: none.
  14.  *
  15.  *POSTCONDITION: Increments a static local variable and
  16.  *               returns its incremented value.
  17.  *
  18.  */
  19.  
  20. int main( void )
  21. {
  22.      printf( "%d\n", increment() );                    /* Note 2 */
  23.      printf( "%d\n", increment() );
  24.      return 0;
  25. }
  26.  
  27. /*******************************increment()*********************/
  28.  
  29. int increment( void )
  30. {
  31.      static int number = 0;                            /* Note 1 */
  32.  
  33.      return ( ++number );
  34. }
  35.