home *** CD-ROM | disk | FTP | other *** search
/ C++ for Dummies (3rd Edition) / C_FD.iso / CHAP05 / CHAP05_1.CPP next >
C/C++ Source or Header  |  1996-09-02  |  758b  |  47 lines

  1. // Chap05_1.c
  2. //inline max function
  3. inline int maxi(int x, int y) 
  4. {
  5.     return (x > y) ? x : y;
  6. }
  7.  
  8. //outline version of the same thing
  9. int maxo(int x, int y) 
  10. {
  11.     return (x > y) ? x : y;
  12. }
  13.  
  14. int main() 
  15. {
  16.    int i, j = 5000, k, loop;
  17.  
  18.    //first straight
  19.    for (loop = 0; loop < 100; loop++)
  20.    {
  21.       for (i = 0; i < 10000; i++)
  22.       {
  23.          k = (i > j) ? i : j;
  24.       }
  25.    }
  26.  
  27.    //now as an inline function
  28.    for (loop = 0; loop < 100; loop++)
  29.    {
  30.       for (i = 0; i < 10000; i++)
  31.       {
  32.          k = maxi(i, j);
  33.       }
  34.    }
  35.  
  36.    //now as an outline function
  37.    for (loop = 0; loop < 100; loop++)
  38.    {
  39.       for (i = 0; i < 10000; i++)
  40.       {
  41.          k = maxo(i, j);
  42.       }
  43.    }
  44.    return 0;
  45. }
  46.  
  47.