Herunterladen Inhalt Inhalt Diese Seite drucken

Binäre Operatoren; Beispiel; Ternäre Operatoren - SEW IPOS plus Handbuch

Inhaltsverzeichnis

Werbung

n
n
kVA
kVA
Compiler – Operatoren
15
f
f
Binäre Operatoren
i
i
P
Hz
Hz
P
15.3 Binäre Operatoren

15.3.1 Beispiel

H1 = H2;
// der binäre Zuweisungsoperator(=) weist der Variablen H1 den Wert von H2 zu
H1 = H2 - 3;// der binäre Minusoperator(-) bildet die Differenz zwischen H2 und 3
15.4 Ternäre Operatoren
15.4.1 Beispiel
196
Diese Operatoren verbinden zwei Operanden miteinander bzw. stehen zwischen zwei
Operanden.
Die kombinierten Zuweisungsoperatoren führen zu einer abkürzenden Schreibweise,
die die Lesbarkeit eines Programms verringern, aber der Vollständigkeit halber erwähnt
werden sollen. Im Beispiel wird mit H1 = 2 (0b10) und H2 =3 (0b11) die Operation durch-
geführt.
Operator
Operation
=
Einfache Zuweisung
*=
Produkt zuweisen
/=
Quotient zuweisen
%=
Rest zuweisen
+=
Summe zuweisen
-=
Differenz zuweisen
&=
Bitweises UND zuweisen
^=
Bitweises XOR zuweisen
¦=
Bitweises ODER zuweisen
<<=
Linksschieben zuweisen
> > =
arithmetisch Rechtsschieben zuwei-
sen
plus®
Der IPOS
-Compiler kennt nur einen Operator, der drei Operanden miteinander ver-
knüpft: den Bedingt-Operator. Er besitzt die Form
a ? b : c bedeutet: wenn a dann b, sonst c,
wobei a ein logischer Ausdruck ist und b und c Ausdrücke sind.
H1 = H2 == 3 ? H3 : H4; // wenn H2 gleich 3 ist, wird H1 der Wert von H3,
Das Beispiel ist die verkürzende Schreibweise von:
if (H2 == 3)
H1 = H3;
else
H1 = H4;
Auf den ternären Operator sollte aufgrund der schlechten Lesbarkeit des Quellcodes
grundsätzlich verzichtet werden.
Beispiel
H1 = H2;
H1 *= H2;
H1 /= H2;
H1 %= H2:
H1 += H2;
H1 -= H2;
H1 &= H2;
H1 ^= H2;
H1 ¦= H2;
H1 <<= H2;
H1 > > = H2;
// sonst der Wert von H4 zugewiesen
Entsprechung
Beispiel H1 =
H1 = H2;
3
H1 = H1 * H2;
6
H1 = H1 / H2;
0
H1 = H1 % H2;
2
H1 = H1 + H2;
5
H1 = H1 - H2;
-1
H1 = H1 & H2;
0b10
H1 = H1 ^ H2;
0b01
H1 = H1 ¦ H2;
0b11
H1 = H1 << H2;
0b1000
H1 = H1 > > H2;
0b0
Handbuch – IPOSplus®

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis