Incremento e decremento in C ++




l'incremento in C ++, decremento in C ++, incremento e decremento con ++, C ++il articolo precedente siamo considerati operatori binari, che viene utilizzato per le operazioni aritmetiche sui due operandi (variabili). А в этом уроке мы научимся применять унарные операторы, che richiedono un operando. essi sono chiamati incremento ( ++ ) e diminuzione (). Il ruolo di questi operatori, al cambiamento (aumentare o diminuire, rispettivamente,) il valore di una variabile di uno, e il valore verrà sovrascritto. Si consideri l'esempio, в котором будем изменять значение переменной variabile unità in tre modi diversi:

Dopo ogni operazione in linee 11, 13 e 15. к значению переменной variabile aumentato di un. Come si può vedere, самая короткая запись – un record con l'incremento. sotto, sulle linee 17 – 19, Abbiamo applicato tre volte decremento e alla fine ottenere il valore variabile ridotto a 3.

Kompiliruem:

incremento e decremento

Entrambi operatore unario può avere due forme: postfix ( in cui l'operatore si trova proprio dietro la variabile) e prefisso (l'operatore si trova davanti alla variabile). В рассмотренном примере мы применяли постфиксные формы инкремента и декремента. Чем же отличаются эти формы друг от друга? Sia il primo e secondo forme di questi operatori eseguono lo stesso ruolo – увеличение или уменьшение переменной на единицу. Но если в строке кода, dove viene applicato il incremento o decremento, presentare le eventuali ulteriori comandi, che tali operatori si comportano in modi diversi. Postfix sarà utilizzato dopo le altre squadre. Diamo un'occhiata al seguente esempio,:

Come risultato di linee di codice 12, vedremo sullo schermo il numero di 0. Succede perché, что увеличение на единицу выполнится после вывода значения переменной variabile lo schermo. Per essere sicuri, che il valore davvero cambiato – in linea 13 prego ci mostra variabile. А вот в случае применения префиксной формы инкремента (fila 16), Variabile sovrascritti direttamente e già solo allora mostrerà. Для декремента всё то же самое, ma con un riduttore.

Kompiliruem:

incremento e decremento

Ecco uno sguardo a questo esempio più:

risultato:
incremento e decremento

Cercate di capire, perché come risultato di una serie di operazioni 11, variabile un E 'diventato uguale 10. Fare domande nei commenti non proibito :)

Iscriviti ai nuovi articoli sul nostro sito preavviso:


Accetto di ricevere messaggi da purecodecpp.com sulla mia e-mail

data
pagina
Операции инкремента и декремента в С++
valutazione
5

25 pensieri su "Incremento e decremento in C ++

  1. в с++ не такого понятия, как вначале умножение потом всё остальное.
    Есть пример: 1+1*2+1 = 4 (это если по математике считать, вначале умножение..)
    а если как в плюсах: 1+1*2+1 = 5 (Всё идёт по порядку 1+1=2*2=4+1=5)
    Ясно, понятно?! Пнятненько? Ясненько!?

    1. Это такая шутка на Рождество? ;-)

      1+1*2+1 = 4 – это не только в C++, но и во всех нескольких десятках разных языков программирования. Везде!

  2. Я немного не понял..а как это.. когда выполняется первое сложение variable уже 3?

    1. che. Вначале инкремент увеличивает значение переменной, далее все операции по очереди, как в школе учили.

      1. Опишу более понятно, тк сам долго вникал в суть)
        По сути получается как: сначало программа выполняет изменение переменной ( тоесть если ++variable встречается 3 piega, то и значение переменной variable становится равно 4), и только после этого подставляет это полученное значение 4 в наш пример, а далее все идет по математическим законам.
        Ad esempio: [codice]
        INT = variabili 1;
        int a = 0;
        а = ++variable + ++variabile + ++variabile + ++variabile;
        cout << "a = " << un < 5+5+5+5=20

      2. Выражения типа показанногоэто глупость:
        [codice]
        а = ++variable + ++variabile + ++variabile + ++variabile;
        [/codice]
        [B]Стандарт[/B] языка C++ [B]предупреждает[/B], что результат подобныхэкспериментов” [B]непредсказуем и зависит от компилятора[/B], не переносим даже между версиями компилятора, e [B]не должны[/B] использоваться.

  3. Компилятор Dev-C++ выдает результат 9, и это логично, т. a. сперва определяется первое слагаемое 1+1, затем уже третье (1+1+1)*2

    1. согласен! ответ 9 а не 10.
      2+1+3*2 = 9 , где с начала складывается 2 e 1, а потом к этой сумме прибавляется произведение 3*2

  4. ответ будет зависеть от компилятора, если будете такие конструкции на практике использовать вам руки отобьют

Lascia un Commento

Inserire il codice nei tag: <pre class="lang:C ++ decodifica:true ">IL TUO CODICE</pre>