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 / epp6.c < prev    next >
C/C++ Source or Header  |  2005-06-16  |  1KB  |  46 lines

  1. /*                         epp6.c                         */
  2.  
  3. /* Include Files */
  4. #include <stdio.h>
  5.  
  6. /* Global Variables */
  7. int int1 = 7,
  8.     int2 = 8,
  9.     int3 = 9;
  10.  
  11. /* Function Prototypes */
  12. /* Add PRECONDITION and POSTCONDITION information for 
  13.  * each function
  14.  */
  15. void p1( int *x, int y );
  16.  
  17. int main( void )
  18. {
  19.      int int3, int4, int5;
  20.  
  21.      int1 = 1;
  22.      int2 = 2;
  23.      int3 = 3;
  24.      int4 = 4;
  25.      int5 = 5;
  26.      p1( &int3, int4 );
  27.      printf( "int1 %d, int2 %d, int3 %d, int4 %d, int5 %d\n",
  28.                                    int1, int2, int3, int4, int5 );
  29.      p1( &int2, int5 );
  30.      printf( "int1 %d, int2 %d, int3 %d, int4 %d, int5 %d\n",
  31.                                    int1, int2, int3, int4, int5 );
  32.      return 0;
  33. }
  34. void p1( int *x, int y )
  35. {
  36.      static int int2 = 5;
  37.      int int1 = 2;
  38.      *x = *x + 3;
  39.      y  =  y - 4;
  40.      int1 *= 2;
  41.      int2 += 5;
  42.      int3 -= 1;
  43.      printf( "int1 %d, int2 %d, int3 %d, *x %d, y %d\n",
  44.                                     int1, int2, int3, *x, y );
  45. }
  46.