Maison >développement back-end >C++ >En C/C++, quelle est la signification de l'opérateur c=a+++b ?

En C/C++, quelle est la signification de l'opérateur c=a+++b ?

WBOY
WBOYavant
2023-09-01 16:29:15969parcourir

En C/C++, quelle est la signification de lopérateur c=a+++b ?

Considérons qu'en C ou C++, il existe une affirmation similaire :

c = a+++b;

Alors quelle est la signification de cette ligne de code ?

D'accord, soit a et b égaux respectivement à 2 et 5. Cette expression peut être considérée comme deux types différents.

  • c = (a++) + b
  • c = a + (++b)

Il existe un opérateur post-incrément et un opérateur pré-incrément. La manière dont ils sont utilisés dépend de la manière dont ils sont utilisés.

Il existe deux concepts de base. Priorité et associativité. Maintenant, si nous vérifions l’expression de gauche à droite, le résultat sera ces deux-là.

  • c = (a++) + b → 2 + 5 = 7
  • c = a + (++b) → 2 + 6 = 8

Vérifions maintenant quelle option est choisie par le compilateur -

Exemple Code

#include <iostream>
using namespace std;
main() {
   int a = 2, b = 5;
   int c;
   c = a+++b;
   cout << "C is : " << c;
}

Sortie

C is : 7

La première option est sélectionnée ici.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer