Heim >Backend-Entwicklung >C++ >Was bedeutet in C/C++ der Operator c=a+++b?

Was bedeutet in C/C++ der Operator c=a+++b?

WBOY
WBOYnach vorne
2023-09-01 16:29:15942Durchsuche

Was bedeutet in C/C++ der Operator c=a+++b?

Bedenken wir, dass es in C oder C++ eine ähnliche Aussage gibt:

c = a+++b;

Was bedeutet also diese Codezeile?

Okay, seien a und b 2 bzw. 5. Dieser Ausdruck kann als zwei verschiedene Typen angesehen werden.

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

Es gibt einen Post-Inkrement-Operator und einen Pre-Inkrement-Operator. Wie sie verwendet werden, hängt davon ab, wie sie verwendet werden.

Es gibt zwei Grundkonzepte. Priorität und Assoziativität. Wenn wir nun den Ausdruck von links nach rechts überprüfen, sind das Ergebnis diese beiden.

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

Jetzt prüfen wir, welche Option vom Compiler ausgewählt wird –

Beispiel Code

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

Ausgabe

C is : 7

Die erste Option wird hier ausgewählt.

Das obige ist der detaillierte Inhalt vonWas bedeutet in C/C++ der Operator c=a+++b?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen