Incrément et décrément en C ++




l'incrément en C ++, décrément en c ++, incrémentation et décrémentation avec ++, c ++la article précédent nous sommes considérés comme des opérateurs binaires, qui est utilisé pour des opérations arithmétiques sur les deux opérandes (les variables). Dans cette leçon, nous allons apprendre comment appliquer les opérateurs unaires, qui nécessitent une opérande. ils sont appelés incrément ( ++ ) et décroissance (). Le rôle de ces opérateurs, aux changements (augmenter ou diminuer, respectivement,) la valeur d'une variable par une, et la valeur sera écrasée. Prenons l'exemple, ce qui changera la valeur d'une variable variable Unité de trois différentes façons:

Après chaque opération dans les lignes 11, 13 et 15. à la variable variable augmenté d'une. Comme vous pouvez le voir, l'enregistrement le plus court – un enregistrement avec l'incrément. dessous, sur les lignes 17 – 19, Nous avons appliqué trois fois décrémenter et finalement obtenir la valeur variable réduite à 3.

Kompiliruem:

incrémentation et décrémentation

Les deux opérateur unaire peut avoir deux formes: postfix ( où l'opérateur se trouve juste derrière la variable) et préfixe (l'opérateur se trouve en face de la variable). Dans cet exemple, nous avons utilisé postfix incrémentation et décrémentation. Quelle est la différence entre ces deux formes de l'autre? Les première et deuxième formes de ces opérateurs effectuent le même rôle – augmenter ou diminuer d'une variable d'un. Mais si une ligne de code, où l'augmentation ou la diminution est appliquée, présenter les nouvelles commandes, que ces opérateurs de différentes manières se comportent. Postfix sera utilisé après les autres équipes. Regardons l'exemple suivant,:

À la suite de lignes de code 12, nous allons voir à l'écran le nombre de 0. Cela arrive parce que, que l'augmentation de l'unité fonctionnera après que la valeur de retrait de la variable variable l'écran. Pour vous assurer que, que la valeur a vraiment changé – en ligne 13 s'il vous plaît nous montrer variable. Mais dans le cas de la forme de préfixe d'incrément (rangée 16), Variable écrasée directement et déjà alors seulement afficher. Décrémenter tous les mêmes, mais avec une unité de réduction.

Kompiliruem:

incrémentation et décrémentation

Voici un coup d'oeil à cet exemple plus:

résultat:
incrémentation et décrémentation

Essayez de comprendre, la raison pour laquelle à la suite d'une série d'opérations 11, variable une Il est devenu égal 10. Poser des questions dans les commentaires pas interdit :)

Abonnez-vous à de nouveaux articles sur notre site un avis:


Je suis d'accord pour recevoir des messages de purecodecpp.com sur mon e-mail

date
page
Les opérations d'incrémentation et de décrémentation en C ++
évaluation
5

24 réflexions sur "Incrément et décrément en C ++

  1. C ++ est pas une telle chose, la multiplication d'abord, puis tout le reste.
    Il est un exemple: 1+1*2+1 = 4 (si elle est considérée comme en mathématiques, première multiplication ..)
    et si les deux pros: 1+1*2+1 = 5 (Tout se passe selon l'ordre de 1 + 1 = 2 * 2 = 4 + 1 = 5)
    clair, clair?! Pnyatnenko? Yasnenko!?

    1. Ceci est une blague pour Noël? ;-)

      1+1*2+1 = 4 – non seulement dans C ++, et en tout des dizaines de différents langages de programmation. partout!

      1. Je vais décrire plus clairement, peut-être qu'il longtemps puisé dans l'essence)
        En effet, il se trouve en: Tout d'abord, le programme effectue un changement dans la variable ( par exemple, si la variable est trouvée ++ 3 plier, et la valeur de la grandeur variable devient égal à 4), et insère alors seulement cette valeur calculée 4 dans notre exemple, puis tout se passe selon les lois mathématiques.
        par exemple: [code]
        = Variables int 1;
        int a = 0;
        а = ++ variables + ++variable + ++variable + ++variable;
        cout << "a = " << une < 5+5+5+5= 20

      2. Expressions du type représenté – il est absurde:
        [code]
        а = ++ variables + ++variable + ++variable + ++variable;
        [/code]
        [b]standard[/b] langage C ++ [b]met en garde[/b], que le résultat de cette “expériences” [b]est imprévisible et dépend du compilateur[/b], pas toléré, même parmi les versions du compilateur, et [b]ne devrait pas[/b] d'occasion.

  2. Le compilateur Dev-C ++ donne le résultat 9, et il est logique, t. à. défini d'abord le premier terme 1+1, puis le troisième (1+1+1)*2

    1. Je suis d'accord! réponse 9 pas 10.
      2+1+3*2 = 9 , qui se développe à partir du début 2 et 1, puis à cette somme est ajouté le produit 3*2

Laisser un commentaire

Placez le code dans les balises: <pre class="lang:c ++ décodage:true ">VOTRE CODE</pré>