home *** CD-ROM | disk | FTP | other *** search
/ C by Discovery (4th Edition) / C_By_Discovery_4th_Edition.tar / C_By_Discovery_4th_Edition / _DISK_ / ch3 / unsigned.c < prev   
C/C++ Source or Header  |  2005-06-16  |  2KB  |  50 lines

  1. /*                           unsigned.c
  2.  *
  3.  *   Synopsis  - Variables of types unsigned int and int are 
  4.  *               declared. The same values are assigned to each 
  5.  *               and the values are displayed by calls to 
  6.  *               printf().
  7.  *
  8.  *   Objective - To illustrate some of the differences between 
  9.  *               the types unsigned int and int.
  10.  */
  11.  
  12. /* Include Files */
  13. #include <stdio.h>
  14.  
  15. int main( void )
  16. {
  17.      unsigned positive;                          /* Note 1 */
  18.      int signedvar;
  19.  
  20.      printf( "Unsigned\t  Signed\n" );
  21.      printf( "--------\t  ------\n" );
  22.  
  23.      positive  = 65535;                          /* Note 2 */
  24.      signedvar = 65535;
  25.                                                  /* Note 3 */
  26.      printf( "  %6u\t  %6d\n", positive, signedvar );
  27.  
  28.      positive  *= 2;                             /* Note 4 */
  29.      signedvar *= 2;
  30.                                                  /* Note 3 */
  31.      printf( "  %6u\t  %6d\n", positive, signedvar );
  32.  
  33.      positive  += 3;                             /* Note 5 */
  34.      signedvar += 3;
  35.                                                  /* Note 3 */
  36.      printf( "  %6u\t  %6d\n", positive, signedvar );
  37.  
  38.      positive  = 40000;                         /* Note 6 */
  39.      signedvar = 40000;
  40.                                                 /* Note 3 */
  41.      printf( "  %6u\t  %6d\n", positive, signedvar );
  42.  
  43.      positive  = 4 - 5;                         /* Note 7 */
  44.      signedvar = 4 - 5;
  45.                                                 /* Note 3 */
  46.      printf( "  %6u\t  %6d\n", positive, signedvar );
  47.      return 0;
  48. }
  49.  
  50.