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
Libérer: 2023-09-01 16:29:15
avant
957 Les gens l'ont consulté

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;
Copier après la connexion

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;
}
Copier après la connexion

Sortie

C is : 7
Copier après la connexion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal