Les bases de la programmation en C ++ pour les débutants

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 :)

Bulletin de nouvelles leçons sur la programmation:

Incrément et décrément en C ++
4.4 (87.69%) 13 votes

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

  1. Si je comprends bien: premier compilateur calcule la variable ++ * 2 à savoir (1+1)*2= 4, puis il attribue la variable = 4 et considère ++ variable initialement, à savoir 4 + 1 = 5, Le résultat est: a = ++ variables + 1 + ++variable * 2
    a = 5 + 1 + 4
    a = 10
    correctement???

    1. La première opération effectuée par l'incrément, puis multiplier, et, enfin, addition.
      Regardez la priorité des opérateurs en C ++.

  2. setlocale(LC_ALL, “rus”);

    = Variables int 1;
    int a = 0;

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

    a=10
    сначала выполняется: ++variable
    int variable =2
    дальше считает 2 ++variable
    после он уже int variable =3
    а теперь математика :3+1+3*2=10

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

    1 a = ++ variables + 1 + (++variable * 2);
    ++variable * 2 = ++variable будет 2, потом 2*2=4

    2 a = (++variable + 1) + ++variable * 2;
    ( ++variable) + 1 = здесь ++variable уже равен 5 поскольку в первом
    5 + 1 решении компилятор присвоил ему значение 4 la
    дополнительный инкремент ( ++ ) увеличивает его еще
    de 1, puis + цифра 1, следовательно 5+1=6
    3 a = (++variable + 1) + (++variable * 2); и теперь складываем решение 1 et 2 с лева
    6 + 4 на право это второе решение 6 плюс первое решение 4 равно 6+4=10

Leave a Reply to huile Annuler la réponse

Votre adresse email ne sera pas publiée. les champs requis sont indiqués *