fork download
  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. int i = 5;
  5. int j = 5;
  6.  
  7. // Pre-increment: 'i' is incremented to 6, then 'a' gets the value 6
  8. int a = ++i;
  9.  
  10. // Post-increment: 'j's original value (5) is assigned to 'b', then 'j' is incremented to 6
  11. int b = j++;
  12.  
  13. std::cout << "Pre-increment example:\n";
  14. std::cout << "i is now: " << i << " (expected 6)\n";
  15. std::cout << "a is now: " << a << " (expected 6)\n";
  16.  
  17. std::cout << "\nPost-increment example:\n";
  18. std::cout << "j is now: " << j << " (expected 6)\n";
  19. std::cout << "b is now: " << b << " (expected 5)\n";
  20.  
  21. return 0;
  22. }
  23.  
Success #stdin #stdout 0.01s 5284KB
stdin
Standard input is empty
stdout
Pre-increment example:
i is now: 6 (expected 6)
a is now: 6 (expected 6)

Post-increment example:
j is now: 6 (expected 6)
b is now: 5 (expected 5)