Herunterladen Inhalt Inhalt Diese Seite drucken

Zeichenketten (Strings); Zusammengesetzte Datentypen - Conrad C-Control II Unit Handbuch

Kompakter steuerungscomputer
Inhaltsverzeichnis

Werbung

5 Programmiersprache C2
Rechengenauigkeit gewählt werden. Operationen mit long- und float-Daten führen
zu einem wesentlich höherem Bedarf an Speicherplatz und Rechenzeit. Die
Ausführungsgeschwindigkeit von float-Operationen ist geringer als die von long-
Operationen. Diese wiederum dauern etwas länger als int-Berechnungen. Das
Rechnen mit Bytes anstelle von Integerdaten bringt keinen Geschwindigkeitsvorteil, da
Bytes vom Stapelprozessor der virtuellen Maschine immer zu Integern erweitert werden.
Das Verwenden des byte -Typs bei der Definition globaler und lokaler Variablen spart
jedoch etwas Speicherplatz.
Typschlüsselwort
byte
int
long
float

5.4.2 Zeichenketten (Strings)

Die häufigste Zeichenkettenoperation in Steuerungssystemen ist das Zusammensetzen von
kurzen Texten und Meßwerten für die Anzeige auf einem Display oder die Ausgabe auf
einem Drucker. Grundlage für einige einfache Stringverkettungen und -funktionen ist der
Typ string. Eine Stringvariable bietet Platz für maximal 30 Zeichen und belegt stets 32
Bytes im Speicher, auch wenn die tatsächlich gespeicherte Zeichenkette kürzer als 30
Zeichen ist.
Ausgaben, die länger als 30 Zeichen sein sollen, können in Bytearray-Variablen aus
einzelnen Substrings zusammengesetzt werden (siehe Bibliotheksmodul mem.c2).

5.4.3 Zusammengesetzte Datentypen

Zur Kapselung komplexer Datenstrukturen in einem Typ können aus Standardtypen (byte
... string) und anderen zuvor definierten Typen zusammengesetzte Datentypen
gebildet werden. Dazu steht nach dem Schlüsselwort type der Bezeichner des neuen
Datentyps. In geschweiften Klammern folgen die Definitionen der einzelnen Felder des
Typs. Die Definition eines Feldes besteht aus dem Schlüsselwort oder Bezeichner eines
zuvor bekannten Typs sowie dem Bezeichner des Feldes. Mehrere Felder sind jeweils
durch ein Semikolon voneinander getrennt.
Wertbereich
0 ... 255
-32768 ... 32767
- 2147483648 ... 2147483647
±1.7*10
... ±1.7*10
-308
308
Speicherplatzbedarf für Variablen
1 Byte
2 Bytes
4 Bytes
8 Bytes
49

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis