home *** CD-ROM | disk | FTP | other *** search
/ Beginning C++ Through Gam…rogramming (2nd Edition) / BCGP2E.ISO / source / chapter01 / game_stats2.cpp < prev    next >
C/C++ Source or Header  |  2003-09-17  |  917b  |  46 lines

  1. // Game Stats 2.0
  2. // Demonstrates arithmetic operations with variables
  3.  
  4. #include <iostream>
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.  
  10.     unsigned int score = 5000;
  11.     cout << "score: " << score << endl;
  12.  
  13.     //altering the value of a variable
  14.     score = score + 100;
  15.     cout << "score: " << score << endl;
  16.  
  17.     //combined assignment operator
  18.     score += 100;
  19.     cout << "score: " << score << endl;
  20.  
  21.     //increment operators
  22.     int lives = 3;
  23.     ++lives;
  24.     cout << "lives: "   << lives << endl;
  25.  
  26.     lives = 3;
  27.     lives++;
  28.     cout << "lives: "   << lives << endl;
  29.  
  30.     lives = 3;
  31.     int bonus = ++lives * 10;
  32.     cout << "lives, bonus = " << lives << ", " << bonus << endl;
  33.  
  34.     lives = 3;
  35.     bonus = lives++ * 10;
  36.     cout << "lives, bonus = " << lives << ", " << bonus << endl;
  37.  
  38.     //integer wrap around
  39.     score = 4294967295;
  40.     cout << "\nscore: " << score << endl;
  41.     ++score;
  42.     cout << "score: "   << score << endl;
  43.  
  44.     return 0;
  45. }
  46.