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). In questa lezione impareremo come applicare operatori unari, 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, che cambierà il valore della variabile variabile unità in tre modi diversi:

Dopo ogni operazione in linee 11, 13 e 15. alla variabile variabile aumentato di un. Come si può vedere, la registrazione più breve – 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). In questo esempio, abbiamo utilizzato l'incremento e decremento postfix. Qual è la differenza tra queste forme le une dalle altre? Sia il primo e secondo forme di questi operatori eseguono lo stesso ruolo – aumentare o diminuire di una variabile di uno. Ma se una riga di codice, 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é, che l'aumento di unità viene eseguito dopo la produzione di valore variabile variabile lo schermo. Per essere sicuri, che il valore davvero cambiato – in linea 13 prego ci mostra variabile. Ma nel caso della forma di incremento del prefisso (fila 16), Variabile sovrascritti direttamente e già solo allora mostrerà. Per diminuire lo stesso, 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 :)

Newsletter nuove lezioni sulla programmazione:

Incremento e decremento in C ++
4.6 (91.11%) 9 voti

34 pensieri su "Incremento e decremento in C ++

  1. Помогите разобраться в задаче:
    x = y = 0;
    mentre ( e < 10 ) x += ++ e;
    printf (" x= %d y = %d\n", X, e);

    Ответ x = 55 y = 10
    Я не понимаю как x получается 55. Прям голову сломала(((

    1. x=0+1=1
      x=1+2=3
      x=3+3=6
      x=6+4=10
      x=10+5=15
      x=15+6=21
      x=21+7=28
      x=28+8=36
      x=36+9=45
      x=45+10=55

      pervaya cifra eto zna4enie x a vtoraya cifra eto zna4enie y, vot i resultat, ++y srazu uveli4ivaet zna4enie y na 1

  2. x=0+1=1
    x=1+2=3
    x=3+3=6
    x=6+4=10
    x=10+5=15
    x=15+6=21
    x=21+7=28
    x=28+8=36
    x=36+9=45
    x=45+10=55

    pervaya cifra eto zna4enie x a vtoraya cifra eto zna4enie y, vot i resultat, ++y srazu uveli4ivaet zna4enie y na 1

  3. a proposito, а почему получается число 10 , in linea 11 ?? Я использую CodeBlock как среду. Вначале написал сам код, получил 9. Потом специально скопировал ваш иснова 9. Я так понимаю, что в процессе расчета,когда обрабатывается второй инкремент, он далее умножается на 2, а только после этого складывается с левой частью команды. Может объясните, perché così ? Или так и должно быть ? Тогда почему у вас 10? Да и вообще, алгоритм несколько не логичным выходит

Leave a Reply to Urfik cancella risposta

L'indirizzo email non verrà pubblicato. i campi richiesti sono contrassegnati *