The basics of programming in c++ for beginners

Increment and decrement in C ++

At previous article we are considered binary operators, which is used for arithmetic operations on two operands (variables). In this lesson we will learn how to apply the unary operators, that require one operand. they are called increment ( ++ ) and decrement (). The role of these operators in, in order to change (increase or decrease, respectively,) the value of a variable by one, and the value will be overwritten. Consider the example, which will change the value of a variable variable unit in three different ways:

After each operation in lines 11, 13 and 15. to the variable variable increased by one. As you can see, the shortest recording – a record with the increment. Below, in strings 17 – 19, We have applied three times decrement and eventually obtain the value variable reduced to 3.

Compile:

increment and decrement

Both unary operator can have two forms: postfix ( where the operator is located just behind the variable) and prefix (the operator is located in front of the variable). In this example, we used postfix increment and decrement. What is the difference between these forms from each other? Both the first and second forms of these operators perform the same role – increase or decrease of a variable by one. But if a line of code, where the increment or decrement is applied, present any further commands, whereas these operators in different ways behave. Postfix will be used after the other teams. Let's look at the following example,:

As a result of lines of code 12, we will see on the screen the number of 0. It happens because, that the increase in the unit will run after the withdrawal value of the variable variable the screen. To make sure, that the value really changed – in string 13 please show us variable. But in the case of the prefix form of increment (string 16), Variable overwritten directly and already only then will display. To decrement all the same, but with a reduction unit.

Compile:

increment and decrement

Here's a look at this example more:

Result:
increment and decrement

Try to understand, why as a result of a string of operations 11, variable a It became equal 10. Asking questions in the comments not prohibited.

80 thoughts on “Increment and decrement in C ++

  1. I don't know if I'm right but I thought so: multiplication comes first ++a * 2 to a is added 1 and it turns out 2*2=4, then ++a + 1 = 6 +4=10

  2. How often the prefix form is operated on due to its complexity ? Is it comfortable for the programmer?

    1. Probably the second prefix has priority over the first, he, as the main member of society, then stuck 1 = 5 , but the first prefix is ​​older +1 by rank and she stuck to him the second time she got fat by one size. Well, it turned out to be a. or oh

  3. I keep wondering why scientists say that God created the world. I think that . for them, nature is a decrement of its own value. They do not want to believe that it was created perfixally by evolution long before the appearance of variables..

  4. Increments will be executed first as having the highest priority for the prefix form for (twice) That. variable will take a value 3, then the rest of the statements in the expression will be executed: 3 + 1 + 3*2 = 10.

    1. a = variable + 1 + ++variable * 2;

      1) ++variable + 1 = 3
      2) ++variable * 2; variable first * 2= 3*2 =6
      6) increment ++variable , i.e.. already 6th and tied 7.
      4) 3+7 =0

  5. #include
    using namespace std;
    int main()
    {
    setlocale(LC_ALL, “rus”);
    int variable = 1;
    int a = 0;
    a = variable + 1 + ++variable * 2;
    cout << "a = " << a << endl;
    return 0;
    }

    result: a=9

Leave a Reply to Kshmil Cancel reply

Your email address will not be published. Required fields are marked *