Ausdrücke und Operatoren

Original (English)

Ein Ausdruck ist eine arithmetische Operation, die ein Ergebnis liefert, das dann einer Variable oder einem Objektparameter zugewiesen werden kann. Der arithmetische Ausdruck kann aus beliebigen Zahlen, weiteren Variablen oder Objektparametern, Funktionsaufrufen, Klammern und arithmetischen Operatoren bestehen.

Die folgenden Operatoren sind in Ausdrücken verfügbar:

= Weist das Ergebnis rechts vom '=' der Variablen links vom '=' zu.
+-*/ Die üblichen mathematischen Operatoren. * und / haben eine höhere Priorität als + und -.
% Modulo-Operator, der Rest einer ganzzahligen Division (siehe auch fmod).
| Bitweises ODER, kann verwendet werden, um bestimmte Bits in einer ganzzahligen Variable zu setzen.
^ Bitweises exklusives ODER, kann verwendet werden, um bestimmte Bits in einer ganzzahligen Variable umzuschalten.
~ Bitweises Invertieren, schaltet alle Bits einer ganzzahligen Variable um.
& Bitweises UND, kann verwendet werden, um bestimmte Bits in einer ganzzahligen Variable zurückzusetzen.
>> Bitweises Rechtsverschieben, kann verwendet werden, um einen positiven ganzzahligen Wert durch 2 zu teilen.
<< Bitweises Linksverschieben, kann verwendet werden, um einen positiven ganzzahligen Wert mit 2 zu multiplizieren.
() Klammern, um die Priorität mathematischer Operationen zu definieren. Verwenden Sie immer Klammern, wenn die Priorität wichtig ist!

Beispiele:

x = (a + 1) * b / c;
z = 10;
x = x >> 2; // teilt x durch 4 (nur ganzzahlig)
x = x << 3; // multipliziert x mit 8 (nur ganzzahlig)
x = fraction(x) << 10; // kopiert den Bruchteil von x (10 Bits) in den ganzzahligen Teil

Zuweisungsoperatoren

Das "="-Zeichen kann mit den grundlegenden Operatoren kombiniert werden:

+= Addiert das Ergebnis rechts vom Operator zur Variablen links vom Operator.
-= Subtrahiert das Ergebnis rechts vom Operator von der Variablen links vom Operator.
*= Multipliziert die Variable links vom Operator mit dem Ergebnis rechts vom Operator.
/= Dividiert die Variable links vom Operator durch das Ergebnis rechts vom Operator.
%= Setzt die Variable links vom Operator auf den Rest der ganzzahligen Division durch das Ergebnis rechts vom Operator.
|= Bitweises ODER des Ergebnisses rechts vom Operator mit der Variablen links vom Operator.
&= Bitweises UND des Ergebnisses rechts vom Operator mit der Variablen links vom Operator.
^= Bitweises exklusives ODER des Ergebnisses rechts vom Operator mit der Variablen links vom Operator.
>>= Bitweises Rechtsverschieben der Variablen links vom Operator um das Ergebnis rechts vom Operator.
<<= Bitweises Linksverschieben der Variablen links vom Operator um das Ergebnis rechts vom Operator.

Inkrement- und Dekrementoperatoren

Durch das Platzieren eines '++' am Ende einer Variablen wird 1 hinzugefügt; durch das Platzieren eines '--' wird 1 subtrahiert. Dies ist eine praktische Abkürzung, um eine Variable hoch- oder herunterzuzählen.

Beispiele:

x = x + 1; // addiert 1 zu x
z += 1; // addiert 1 zu z
x++; // addiert 1 zu x (nur ganzzahlig)

Bemerkungen:

  • Verwenden Sie long oder int Variablen, um Flags über die & oder | Operatoren zu setzen oder zurückzusetzen.
  •  !! Die Priorität von Vergleichs- und Ausdrucksoperatoren folgt dem C/C++-Standard. Verwenden Sie im Zweifelsfall Klammern. Zum Beispiel liefern die Ausdrücke (x & y == z) und ((x & y) == z) unterschiedliche Ergebnisse, da der & Operator eine niedrigere Priorität als der == Operator hat.

Siehe auch:

Funktionen, Variablen, Zeiger, Vergleiche

Übersetzung (Deutsch)

Ein Ausdruck ist eine arithmetische Operation, die ein Ergebnis liefert, das dann einer Variablen oder einem Objektparameter zugewiesen werden kann. Der arithmetische Ausdruck kann aus beliebigen Zahlen, weiteren Variablen oder Objektparametern, Funktionsaufrufen, Klammern und arithmetischen Operatoren bestehen.

Die folgenden Operatoren sind in Ausdrücken verfügbar:

= Weist das Ergebnis rechts vom '=' der Variablen links vom '=' zu.
+-*/ Die üblichen mathematischen Operatoren. * und / haben eine höhere Priorität als + und -.
% Modulo-Operator, der Rest einer ganzzahligen Division (siehe auch fmod).
| Bitweises ODER, kann verwendet werden, um bestimmte Bits in einer ganzzahligen Variable zu setzen.
^ Bitweises exklusives ODER, kann verwendet werden, um bestimmte Bits in einer ganzzahligen Variable umzuschalten.
~ Bitweises Invertieren, schaltet alle Bits einer ganzzahligen Variable um.
& Bitweises UND, kann verwendet werden, um bestimmte Bits in einer ganzzahligen Variable zurückzusetzen.
>> Bitweises Rechtsverschieben, kann verwendet werden, um einen positiven ganzzahligen Wert durch 2 zu teilen.
<< Bitweises Linksverschieben, kann verwendet werden, um einen positiven ganzzahligen Wert mit 2 zu multiplizieren.
() Klammern, um die Priorität mathematischer Operationen zu definieren. Verwenden Sie immer Klammern, wenn die Priorität wichtig ist!

Beispiele:

x = (a + 1) * b / c;
z = 10;
x = x >> 2; // teilt x durch 4 (nur ganzzahlig)
x = x << 3; // multipliziert x mit 8 (nur ganzzahlig)
x = fraction(x) << 10; // kopiert den Bruchteil von x (10 Bits) in den ganzzahligen Teil

Zuweisungsoperatoren

Das "="-Zeichen kann mit den grundlegenden Operatoren kombiniert werden:

+= Addiert das Ergebnis rechts vom Operator zur Variablen links vom Operator.
-= Subtrahiert das Ergebnis rechts vom Operator von der Variablen links vom Operator.
*= Multipliziert die Variable links vom Operator mit dem Ergebnis rechts vom Operator.
/= Dividiert die Variable links vom Operator durch das Ergebnis rechts vom Operator.
%= Setzt die Variable links vom Operator auf den Rest der ganzzahligen Division durch das Ergebnis rechts vom Operator.
|= Bitweises ODER des Ergebnisses rechts vom Operator mit der Variablen links vom Operator.
&= Bitweises UND des Ergebnisses rechts vom Operator mit der Variablen links vom Operator.
^= Bitweises exklusives ODER des Ergebnisses rechts vom Operator mit der Variablen links vom Operator.
>>= Bitweises Rechtsverschieben der Variablen links vom Operator um das Ergebnis rechts vom Operator.
<<= Bitweises Linksverschieben der Variablen links vom Operator um das Ergebnis rechts vom Operator.

Inkrement- und Dekrementoperatoren

Durch das Platzieren eines '++' am Ende einer Variablen wird 1 hinzugefügt; durch das Platzieren eines '--' wird 1 subtrahiert. Dies ist eine praktische Abkürzung, um eine Variable hoch- oder herunterzuzählen.

Beispiele:

x = x + 1; // addiert 1 zu x
z += 1; // addiert 1 zu z
x++; // addiert 1 zu x (nur ganzzahlig)

Bemerkungen:

  • Verwenden Sie long oder int Variablen, um Flags über die & oder | Operatoren zu setzen oder zurückzusetzen.
  •  !! Die Priorität von Vergleichs- und Ausdrucksoperatoren folgt dem C/C++-Standard. Verwenden Sie im Zweifelsfall Klammern. Zum Beispiel liefern die Ausdrücke (x & y == z) und ((x & y) == z) unterschiedliche Ergebnisse, da der & Operator eine niedrigere Priorität als der == Operator hat.

Siehe auch:

Funktionen, Variablen, Zeiger, Vergleiche

► Neueste Version online