13.07.2015 Aufrufe

Vordefinierte Makros und symbolische Konstanten Bestimmte ...

Vordefinierte Makros und symbolische Konstanten Bestimmte ...

Vordefinierte Makros und symbolische Konstanten Bestimmte ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

2.2. Gr<strong>und</strong>lagen 212.2.3VariablenAlle Daten, die in einem C++-Programm verwaltet werden <strong>und</strong> damit imSpeicher gehalten werden, müssen in C++ typisiert sein. Das heißt, dass mansich vorher über die Art der Daten im Klaren sein muss, bevor man mit ihnenumgeht.Für die Daten werden dann Platzhalter definiert.Im einfachsten Fall –die komplizierteren folgen in den Absätzen weiter hinten in diesem Buch –sind es Variablen, die Daten aufnehmen können.Sehen wir uns also hier die Variablendeklaration in C++ an. Es können inC++ nur Variablen verwendet werden, die vorher deklariert wurden. Variablenals Platzhalter für irgendwelche Daten, die erst zur Laufzeit feststehen,müssen dem Typ ihrer Daten entsprechen. Es gibt keine Variablen, die wie inBASIC verschiedene Datentypen, also zum Beispiel ganzzahlige Werte oderTexte, aufnehmen können. Die Datentypen, die solchen Variablen zugr<strong>und</strong>eliegen, nennt man variante Typen 10 .Eine Variable in C++ wird also zuerst mitdeklariert – mit dem nötigen Datentyp – <strong>und</strong> dann benutzt:int i;DieVariable i hat den Datentyp int,der ganzzahligeWerte in einem bestimmtenWertebereich erlaubt. Der Bezeichner i erlaubt nun mit der Variablenumzugehen. Man kann dieser Variablen zum Beispiel einen Wert zuweisen:i = 7;Der Begriff „Variable“ steht wie in der Algebra dafür, dass der Platzhalter miteiner bestimmten Bezeichnung für verschiedene Werte steht. Allerdings gibtes einen großen Unterschied zur Algebra.In einem C++-Programm kann eineVariable zu einem Zeitpunkt immer nur genau einen Wert aufnehmen. In derAlgebra kann eine Variable durchaus für mehrere mögliche Werte stehen. DieMathematik steht außerhalb von Zeit <strong>und</strong> Raum. In einem Programm siehtes anders aus. Ein Programm läuft in der Zeit ab <strong>und</strong> ändert dabei seineninternen Zustand. Es werden also die Variablen während der Ablaufzeit desProgramms geändert. Zu einem bestimmten Zeitpunkt hat eine Variable alsoimmer genau einen bestimmten Wert.Technisch gesehen ist eine Variable ein Speicherplatz, der Werte eines definiertenTyps aufnehmen kann. Der Typ bestimmt die Größe des Speicherplatzes<strong>und</strong> auch die Weise,wie der Speicherplatz interpretiert wird.Letzteresmuss man so verstehen, dass der Speicher, der ja nur eine Aneinanderreihungvon Bytes darstellt, alle beliebigen Werte aufnehmen kann, die man in Bytesspeichert. In jede Zelle (Byte) passen ganzzahlige Werte von 0 bis 255. Wenn10 So etwas kann zwar auch mit C++ erreicht werden. Dazu muss allerdings erst das Klassenkonzeptverstanden werden. Deshalb stelle ich mich zunächst auf den Standpunkt, dass esvariante Datentypen in C++ nicht gibt.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!