30.06.2013 Aufrufe

Softwareentwicklung in C++ - ASC

Softwareentwicklung in C++ - ASC

Softwareentwicklung in C++ - ASC

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

2. Datentypen und Variablen<br />

Die Verwendung von Variablen ist e<strong>in</strong>es der Grundkonzepte von OO-Sprachen,<br />

gleich wie bei imperativen und im Gegensatz zu funktionalen Programmiersprachen.<br />

Pr<strong>in</strong>zipiell ist e<strong>in</strong>e Variable e<strong>in</strong> Datenobjekt, das über e<strong>in</strong>en symbolischen<br />

Namen (=Identifier) angesprochen werden kann und dessen Inhalt<br />

vom Programm manipuliert werden kann. Zusätzlich zum Identifier besitzen<br />

Variablen <strong>in</strong> C ++ auch noch e<strong>in</strong>en Datentyp, der über ihre Natur Auskunft<br />

gibt. Damit wird dem Compiler mitgeteilt, welchen Speicherbedarf e<strong>in</strong>e Variable<br />

hat und welche Operationen auf ihr ausführbar s<strong>in</strong>d, bzw. wie gewisse<br />

Operatoren <strong>in</strong> diesem Kontext <strong>in</strong>terpretiert werden müssen.<br />

2.1 Primitive Datentypen<br />

Als sogenannte primitive Datentypen werden die Typen bezeichnet, mit denen<br />

e<strong>in</strong> Computer im Pr<strong>in</strong>zip “von sich aus” umgehen kann. Dies s<strong>in</strong>d verschiedene<br />

Arten von Ganzzahlen (=<strong>in</strong>tegrale Typen), verschiedene Arten von<br />

Gleitkommazahlen (=float<strong>in</strong>g-po<strong>in</strong>t Typen) und darstellbare Zeichen (=Characters).<br />

In C ++ stehen alle primitiven Datentypen zur Verfügung, die bereits<br />

<strong>in</strong> C existieren. Wie man <strong>in</strong> der folgenden Tabelle sehen kann, gibt es <strong>in</strong> C ++<br />

auch e<strong>in</strong>en boolschen Datentyp, den man <strong>in</strong> C vermisst. Ebenso ist wchar_t<br />

e<strong>in</strong> e<strong>in</strong>gebauter Datentyp und nicht, wie <strong>in</strong> C, e<strong>in</strong> simples typedef.<br />

Typ Bedeutung<br />

char E<strong>in</strong> Character, nimmt e<strong>in</strong> (üblicherweise) 8 Bit Zeichen auf.<br />

wchar_t E<strong>in</strong> wide Character, nimmt e<strong>in</strong> m<strong>in</strong>destens (!)<br />

16 Bit Zeichen auf.<br />

bool E<strong>in</strong> boolscher Wert, kann e<strong>in</strong>en der Werte true oder<br />

false annehmen<br />

<strong>in</strong>t E<strong>in</strong> ganzzahliger Wert <strong>in</strong> der für die jeweilige Masch<strong>in</strong>e<br />

“natürlichen” Größe.<br />

float E<strong>in</strong>e Gleitkommazahl mit e<strong>in</strong>facher Genauigkeit.<br />

double E<strong>in</strong>e Gleitkommazahl mit doppelter Genauigkeit.<br />

Zum Thema 8 Bit Zeichen <strong>in</strong> e<strong>in</strong>em char möchte ich noch e<strong>in</strong>e kurze<br />

Ergänzung liefern: Per Def<strong>in</strong>ition ist e<strong>in</strong> char m<strong>in</strong>destens 8 Bit lang. Aller-

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!