C Control PRO STARTER SET MEGA 128 198484 ユーザーズマニュアル

製品コード
198484
ページ / 200
93
Compiler
© 2005 Conrad Electronic
 Auch Vergleiche sind arithmetische Ausdrücke. Die Vergleichsoperatoren liefern einen
Wahrheitswert von "1" oder "0" zurück, je nachdem, ob der Vergleich korrekt war. Der Ausdruck "
3
<
 5
" liefert den Wert "1" (wahr; true).
konstante Ausdrücke
Ein Ausdruck oder Teile eines Ausdrucks können konstant sein. Diese Teilausdrücke können
schon zu Compilerlaufzeit berechnet werden.
So wird z.B.
12
 + 
123
 - 
15
vom Compiler zu 
120
zusammengefaßt. Manchmal müssen Ausdrücke konstant sein, damit sie gültig sind. Siehe z.B.
Deklarierung von Array 
.
5.3.3
Datentypen
Werte haben immer einen bestimmten Datentyp. Die Integerwerte (ganzzahlige Werte) haben in
BASIC einen 8 oder 16 Bit breiten Datentyp, floating point Zahlen sind immer 4 byte lang.
Datentyp
Vorzeichen
Wertebereich
Bit
 Char
Ja
-128 ... +127
8
 Byte
Nein
0 ... 255 8
8
 Integer
Ja
-32768 ... +32767
16
 Word
Nein
0 ... 65535
16
 Single
Ja
±1.175e-38 to
±3.402e38
32
Strings
Es existiert kein expliziter "String" Datentyp. Ein String basiert auf einem character array. Man muß
die Größe des arrays so wählen, daß alle Zeichen des Strings in das character array passen.
Zusätzlich wird Platz für ein Terminierungszeichen (dezimal Null) benötigt, um das Ende der
Zeichenkette anzuzeigen.
Typkonvertierung
Bei arithmetischen Ausdrücken passiert es sehr oft, daß einzelne Werte nicht vom gleichen Typ
sind. So sind die Datentypen im folgenden Ausdruck gemischt (a ist integer variable).
a + 
5.5
In diesem Fall wird a zuerst in den Datentyp Single
 konvertiert und danach 5.5