Unäre Operatoren in C ++

Das unäre Operatoren in C ++ sind die Betreiber, die ein einziges Argument. Die unären mathematischen Operatoren sind -, ++, und -. Der Minus-Operator ändert das Vorzeichen des Arguments zurück. Eine positive Zahl negativ wird, und eine negative Zahl wird positiv:

int n = 10-int m = -n- // m ist jetzt -10

Das ++ und das -- Betreiber erhöhen und zu senken, ihre Argumente nach dem anderen.

Die Inkrement- und Dekrement-Operatoren sind einzigartig, dass sie in zwei Versionen: eine Präfix und postfix Version.

Die Vorsilbe Version des Zuwachses wird geschrieben ++n, während der Postfix geschrieben n ++.

Sowohl die Präfix und Postfix Zuwachs Operatoren erhöhen ihr Argument nach dem anderen. Der Unterschied ist in den Wert zurückgegeben. Die Vorsilbe Version gibt den Wert nach dem Inkrementbetrieb, während der Postfix den Wert vor der Zunahme zurückgibt. (Das gleiche gilt für die Dekrementoperators.) Das im folgenden gezeigt wird, IncrementOperator Programm:

// IncrementOperator - zeigen die Inkrementoperator # include #einschließen #einschließen using namespace std-int main (int nNumberofArgs, char * pszArgs []) {// den Zuwachs operatorint demonstrieren n - // zuerst die prefixn = 1-cout lt; lt; "Der Wert von n ist" lt; lt; n lt; lt; Endl-cout lt; lt; "Der Wert der ++ n" lt; lt; ++ n lt; lt; Endl-cout lt; lt; "Der Wert von n danach ist" lt; lt; n lt; lt; Endl-cout lt; lt; Endl - // jetzt die postfixn = 1-cout lt; lt; "Der Wert von n ist" lt; lt; n lt; lt; Endl-cout lt; lt; "Der Wert von n ++ ist" lt; lt; n ++ lt; lt; Endl-cout lt; lt; "Der Wert von n danach ist" lt; lt; n lt; lt; Endl-cout lt; lt; Endl - // warten, bis der Benutzer bereit ist, bevor Programm beendet // dem Benutzer zu ermöglichen, das Programm resultscout zu sehen lt; lt; "Drücken Sie die Eingabetaste, um fortzufahren ..." lt; lt; Endl-cin.ignore (10, ' n') - cin.get () - Rückkehr 0-}

Die Ausgabe dieses Programms sieht wie folgt aus:

Der Wert von n ist 1Die Wert ++ n 2Die Wert von n danach ist 2Die Wert von n 1Die Wert von n ++ ist danach 1Die Wert von n 2 Drücken Sie, um fortzufahren eingeben. . .

Dieses Beispiel zeigt sowohl das Präfix und Postfix Zuwachs. In beiden Fällen wird die Variable n wird auf 1 initialisiert Hinweis, dass der Wert von n nach der Ausführung sowohl ++n und n ++ Jedoch ist 2, der Wert von ++n war 2 (der Wert nach dem Inkrement), während der Wert von n ++ war 1 (der Wert vor dem Zuwachs).

Menü