Latest web development tutorials

C ++ Komma-Operator

C ++ Operator C ++ Operator

Um den Komma-Operator aneinanderzureihen einige Ausdrücke zu verwenden. Wert des gesamten Komma Ausdrucks ist der Wert einer durch Kommata getrennte Liste der letzten Ausdruck. Im wesentlichen führten die Rolle der Komma eine Folge von Operation wird sequentiell ausgeführt.

Der Wert des äußerst rechten Ausdruck als Wert des gesamten comma Ausdruck, wird der Wert anderer Ausdrücke verworfen werden. Zum Beispiel:

var = (count=19, incr=10, count+1);

Hier wird die erste Zählung 19, 10 zugeordnet zugewiesen INCR, dann die Zählung um eins, und schließlich die Berechnung des rechten Operanden Zählergebnis 20 + 1 var zugeordnet. Die obigen Ausdruck Klammern sind notwendig, weil der Komma-Operator eine niedrigere Priorität als der Zuweisungsoperator ist.

Versuchen Sie, die folgenden Beispiele ausgeführt wird die Verwendung des Komma-Operator zu verstehen.

#include <iostream>
using namespace std;

int main()
{
   int i, j;
   
   j = 10;
   i = (j++, j+100, 999+j);

   cout << i;
   
   return 0;
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt es die folgenden Ergebnisse:

1010

Das obige Programm, j Anfangswert von 10, da dann auf 11 erhöht, und dann zusammen mit dem 100, dem letzten, j und 999, die Ergebnisse von 1010.

C ++ Operator C ++ Operator