Ausdrücke

Ein Ausdruck ist eine arithmetische Operation, die ein Ergebnis liefert, das dann einer Variablen oder einem Objekt-Parameter zugewiesen werden kann. Der arithmetische Ausdruck kann aus jedweden Zahlen, weiteren Variablen oder Objekt-Parametern, Funktionaufrufen, Klammern und arithmetischen Operatoren zusammengesetzt sein.

Die folgenden Operatoren stehen für Ausdrücke zur Verfügung:
= Weist das Ergebnis auf der rechten Seite von '=' der Variablen links des '=' zu.
+-*/ Die üblichen mathematischen Operatoren. * und / haben eine höhere Priorität als + und -.
% Modulo-Operator, der ganzzahlige Rest einer Division.
| Bitweise ODER, kann zum Setzen bestimmter Bits in einer Variablen verwendet werden.
^ Bitweise exklusives ODER, kann zum Durchschalten (Toggeln) bestimmter Bits in einer Variablen verwendet werden.
~  LC  Bitweises Umkehren, Durchschalten aller Bits einer Variablen.
& Bitweises AND, lässt sich zum Zurückstellen bestimmter Bits in einer Variablen verwenden.
>> Bitweise Rechtsverschiebung, kann zum Teilen eines positiven ganzzahligen Wertes durch 2 verwendet werden.
<< Bitweise Linksverschiebung, kann zum Multiplizieren eines positiven, ganzzahligen Wertes mit 2 verwendet werden.
() Klammern zum Definieren der Priorität einer mathematischen Operation. Verwenden Sie stets Klammern, wenn Priorität eine Rolle spielt!

Beispiele:

x = (a + 1) * b / c;
z = 10;
x = x >> 2; // divides x by 4
x = x << 3; // multiplies x by 8
x = fraction(x) << 10; // copies the fractional part of x (10 bits) into the integer part
my.tilt = asin(3*x + 0.5);
my.z += 2; // increase the entities' Z position by 2 quants
my.z += 2*time_step; // move Z by a time-corrected speed
my.event = react_function; // Sets the entities' event function
on_s = save_function; // Assigns a function to the [S] key

Zuweisungs-Operatoren:

Das Zeichen "=" läßt sich mit den Basisoperatoren wie folgt kombinieren:

+= Addiert das Ergebnis rechts des Operators auf die Variable links des Operators.
-= Subtrahiert das Ergebnis rechts des Operators von der Variablen links des Operators.
*= Multipliziert die Variable links des Operators mit dem Ergebnis rechts des Operators.
/= Dividiert die Variable links des Operators durch das Ergebnis rechts des Operators.
%=  LC  Setzt die Variable links des Operators auf den Rest der Division durch das Ergebnis rechts des Operators.
|=  LC  Bitweises "ODERn" des Ergebnises rechts des Operators und der Variablen links des Operators.
&=  LC  Bitweises "UNDen" des Ergebnises rechts des Operators und der Variablen links des Operators.
^=  LC  Bitweises exklusives "ODERn" des Ergebnises rechts des Operators und der Variablen links des Operators.
>>=  LC  Bitweise Rechtsverschiebung der Variablen links des Operatoren um das Ergebnis rechts des Operatoren.
<<=  LC  Bitweise Linksverschiebung der Variablen links des Operatoren um das Ergebnis rechts des Operatoren.

Zu- und Abnahme-Operatoren:

LC  Indem ans Ende einer Variablen ein '++' gesetzt wird, wird 1 addiert; ein '--' subtrahiert 1. Dies ist ein praktisches Kürzel zum Auf- bzw. Abwärtszählen einer Variablen.

Beispiele:

x = x + 1; // add 1 to x
z += 1; // add 1 to x
x++; // add 1 to x (lite-C only)

Bemerkungen:

Siehe auch:

Functions, Variables, Pointers, Comparisons

► Aktuelle Version Online