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 / ints.c < prev    next >
C/C++ Source or Header  |  2005-06-16  |  2KB  |  50 lines

  1. /*                            ints.c
  2.  *
  3.  *   Synopsis  - Declares variables with types, int, long, and 
  4.  *               short. Displays values in decimal, octal, and 
  5.  *               hexadecimal. 
  6.  *
  7.  *   Objective - Demonstrates the conversion specifications for 
  8.  *               types short and long and potentially 
  9.  *               demonstrates overflow.
  10.  */
  11.  
  12. /* Include Files */
  13. #include <stdio.h>
  14.  
  15. int main( void )
  16. {
  17.      short     shortvar;                           /* Note 1 */
  18.      long int  longvar;                            /* Note 2 */
  19.      int       intvar;
  20.  
  21.      shortvar = 32767;                             /* Note 3 */
  22.      intvar   = 32767;
  23.      longvar  = 32767;                
  24.                                                    /* Note 4 */
  25.      printf( "shortvar is %hd in decimal, ", shortvar );
  26.      printf( "%ho in octal, and %hx in hexadecimal.\n", 
  27.                                            shortvar, shortvar );
  28.  
  29.      shortvar += 1;                                /* Note 5 */
  30.      printf( "After adding 1, shortvar is %hd in decimal.\n",
  31.                                            shortvar );
  32.  
  33.      printf ("\nintvar is %d in decimal, ", intvar );
  34.      printf( "%o in octal, and %x in hexadecimal.\n",
  35.                                            intvar, intvar );
  36.      intvar++;                                      /* Note 6 */
  37.      printf( "After adding 1, intvar is %d in decimal.\n",
  38.                                            intvar );
  39.  
  40.                                                   /* Note 7 */
  41.      printf("\nlongvar is %ld in decimal, ", longvar );
  42.      printf( "%lo in octal, and %lx in hexadecimal.\n",
  43.                                            longvar, longvar );
  44.  
  45.      longvar++;                                  /* Note 8 */
  46.      printf( "After adding 1, longvar is %ld in decimal.\n",
  47.                                            longvar );
  48.      return 0;
  49. }
  50.