Part 41 – Post-Increment Operator

For a complete table of contents of all the lessons please click below as it will give you a brief of each lesson in addition to the topics it will cover. https://github.com/mytechnotalent/Reverse-Engineering-Tutorial

Let’s dive into our code.

  1. #include <iostream>
  2. int main(void) {
  3. int myNumber = 16;
  4. int myNewNumber = ++myNumber;
  5. std::cout << myNewNumber << std::endl;
  6. return 0;
  7. }

Part 41 – Post-Increment Operator - 图1

To compile this we simply type:

g++ example10.cpp -o example10

./example10

Part 41 – Post-Increment Operator - 图2

We see 16 and 17 printed to the screen.

Let’s break it down:

We create a variable myNumber = 16 to which we create another variable myNewNumber which post-increments the value of myNumber. We see that when we execute our code it shows 16 as the value of myNewNumber and 17 as the value of myNumber as myNewNumber does not get incremented as only myNumber get incremented as it is a post operator.

When we post-increment the value of the variable is incremented after assigning it to another variable. For example myNumber is 16 so it gets incremented after being assigned to myNewNumber so therefore we get 17.

Next week we will dive into Debugging Post-Increment Operator.